Może mi ktoś pomóc w programie python jestem dosyć nowy.Chciałem zrobić taką minigrę 'zgadnij liczbę' jednak mój kod jak wpisze np. 1 pokazuje to co chce jednak potem jak wpisze 19 (ukryta liczba to 15) nadal jest ten sam komunikat. Korzystam z narzędia PyCharm
i = input('Podaj liczbę:')
while float(i) > float(15): input('podaj mniejszą liczbę:') if float(i) < float(15): continue while float(i) < float(15): input('Podaj większą liczbę:') if float(i) > float(15): break while float(i) == float(15): print('wygrałeś') if float(i) == float(15): break
@karolusar po inpucie przypisz do zmiennej z generatora liczb losowych a następnie porównaj tę liczbę z inputem. Jeśli to jest tym to wyświetlasz gratulacje i przerywasz pętlę
@karolusar: kilka uwag: - nie używaj floatów do liczb całkowitych ponieważ floaty są nieprecyzyjne aka 0.7 to 0.69999, flaoty to bezużyteczny typ, jak już chcesz liczby zmiennoprzecinkowe to dawaj decimale - za duzo petli, jedna wystarczy - "15" powinno byc w zmiennej bo uzywasz tego wielokrotnie przy sprawdzaniu
Może mi ktoś pomóc w programie python jestem dosyć nowy.Chciałem zrobić taką minigrę 'zgadnij liczbę' jednak mój kod jak wpisze np. 1 pokazuje to co chce jednak potem jak wpisze 19 (ukryta liczba to 15) nadal jest ten sam komunikat. Korzystam z narzędia PyCharm
i = input('Podaj liczbę:')
while float(i) > float(15):
input('podaj mniejszą liczbę:')
if float(i) < float(15):
continue
while float(i) < float(15):
input('Podaj większą liczbę:')
if float(i) > float(15):
break
while float(i) == float(15):
print('wygrałeś')
if float(i) == float(15):
break
https://onecompiler.com/python/426veuag5
- nie używaj floatów do liczb całkowitych ponieważ floaty są nieprecyzyjne aka 0.7 to 0.69999, flaoty to bezużyteczny typ, jak już chcesz liczby zmiennoprzecinkowe to dawaj decimale
- za duzo petli, jedna wystarczy
- "15" powinno byc w zmiennej bo uzywasz tego wielokrotnie przy sprawdzaniu