Mam mały problem

Mam mały problem
power games
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:1
0

Uczę się pythona sam dopiero zaczynam i mam problem którego nie potradie potrafię rozwiązać. Pisze na stronie repl.it bo nie mam pojęcia jak można np. w terminalu windowsa.
Problem jest z if na końcu

https://repl.it/@komando501/GRA

edytowany 1x, ostatnio: power games
IK
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
0
  1. Zainstaluj najnowszego pythona z python.org i ściągnij sobie PyCharma
  2. input to funckja (tak samo jak np. print) - musisz go wywłołać. Zamiast x = input powinno być x = input()
  3. input() zwraca stringa, a ty w swoich ifach prównujesz go to inta.
power games
wielkie dzięki za wyjaśnienie i za pomoc w ściągnięcie pythona
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:7 dni
  • Postów:973
0

Dwie sprawy

Kopiuj
tup = 0
while tup < 8 :
  print("tup")
  time.sleep (0.5)
  tup +=1

to możesz zapisać prościej z pętlą for

Kopiuj
for i in range(8):
    print("tup")
    time.sleep(0.5)

Co do Twojego problemu to input zwraca string. A porównujesz to do integer. Więc albo zmieniasz input na integer lub porównujesz input ze stringiem. To drugie będzie tu łatwiejsze bo nie musisz się martwić o błędy.

Kopiuj
w1 = input()
if w1 == "1":

Zdalna praca dla Senior Python Developerów --> PW
edytowany 2x, ostatnio: anonimowy
power games
dzięki za info co do poprawy oraz wyjaśnienie problemu
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:21 minut
  • Postów:4935
0

Albo: w1 = int(input()).


AN
Tylko tutaj trzeba dodać obsługę błędów bo jak użytkownik wpisze np. literkę to będzie lipa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.