If else nie wykonuje swojego zadania.

If else nie wykonuje swojego zadania.
fornakter
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.
Chciałbym zaznaczyć na wstępie, że rozumiem działanie if else, napisałem taki sam program w C++ i działało. Chcę teraz napisać taki sam w Pythonie, ale te polecenie nie spełnia moich oczekiwań i nie mam pojęcia gdzie jest problem

Kopiuj
los1 = random.randrange(10)
los2 = random.randrange(10)
a = "\t"+str(los1)+" + "+str(los2)+" = "
w = input(a)
g = los1+los2
if g == w:
    print("\tDobrze!")
elif g != w:
    print("\tŹle!")

Żeby mieć pewność, że niczego nie pomyliłem, napisałem drugi program (to właśnie ten), który miał tylko spełnić warunki if else i dalej lipa. g = los1+los2 wstawiłem kombinując, ten sam efekt wychodził przy* if los1+los2 == w*

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A jaki to python? Bo input pewnie zwróci ci stringa a nie inta...

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2520
0
Kopiuj
import random

los1 = random.randrange(10)
los2 = random.randrange(10)
a = "\t"+str(los1)+" + "+str(los2)+" = "
w = input(a)
g = los1+los2
if g == w:
    print("\tDobrze!")
else:
    print("\tŹle!")
fornakter
  • Rejestracja: dni
  • Ostatnio: dni
0

Sorki, nie dopisałem, że tam ten elif też był eksperymentalnie. Przy zastosowaniu if else efekt jest ten sam, tzn nie ma znaczenia jaki wynik podam, zawsze wypisuje "Źle"

tauruss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
0

Dodaj sobie po g = los1 + los2

Kopiuj
print(type(w))
print(type(g))

i zastanów się nad wynikiem.

dodanie znacznika <code class="python"> - @furious programming

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni

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.