If else nie wykonuje swojego zadania.

2015-01-30 09:28
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

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

Po co używasz elif? I zdefiniuj co rozumiesz przez "nie działa". Mi działa. - hauleth 2015-01-30 09:36

Pozostało 580 znaków

2015-01-30 09:36
0

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


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 2x, ostatnio: Shalom, 2015-01-30 09:42

Pozostało 580 znaków

2015-01-30 09:38
0
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!")

░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2015-01-30 09:40
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"

Patrz mój post wyżej. - Shalom 2015-01-30 09:43
Patrzałem wcześniej, było same "Edit:" :P. Python 3.4. Po dodaniu print(lis1+los2) wynik był prawidłowy, a if dalej swoje... - fornakter 2015-01-30 09:46
OMG. A wypisz sobie type(cośtam) i zobacz że dla dodawania będzie int a dla inputa będzie str... - Shalom 2015-01-30 09:58
Tak bardzo OMG. Miałeś rację, po przerobieniu na int działa. - fornakter 2015-01-30 10:03

Pozostało 580 znaków

2015-01-30 10:01
0

Dodaj sobie po g = los1 + los2

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

i zastanów się nad wynikiem.

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

edytowany 1x, ostatnio: furious programming, 2015-01-31 00:56
Wstawiaj kod w znaczniki kolorujące składnię; - furious programming 2015-01-31 00:56

Pozostało 580 znaków

2015-01-30 10:43
0

http://ideone.com/dMlrwH


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0