Форум сайта python.su
Здравствуйте!
Есть два способа написать “считалку”, но один почему-то не работает:
Первый (нормальный):
z=input("Input any integer: ")
if z==0 or z==1:
print "Good guess!"
else:
print "You missed!"
z=input("Input any integer: ")
if z==0 or 1:
print "Good guess!"
else:
print "You missed!"
Офлайн
FILLIPOПотому что такие правила языка.
Вопрос такой: а почему так? почему второй вариант даже не сравнивает вводимое с 0 и 1?
Офлайн
ААА! Совсем плохо:
теперь, если со скобками, совсем анархия:
z=input("Input any integer: ")
if z == (1 or 0):
print "Good guess!"
else:
print "You missed!"
raw_input()
Офлайн
FILLIPOНе там. Расставьте их по приоритету операторов.
Или скобки не там?
Офлайн
Эх, простите, но что-то сегодня откровенно ничего не понимаю. Неукротимый оператор “or”.
Если:
z=input("Input any integer: ")
if z == 0 or 1:
print "Good guess!"
else:
print "You missed!"
raw_input()
z=input("Input any integer: ")
if z == 1 or 0:
print "Good guess!"
else:
print "You missed!"
raw_input()
Офлайн
питон выполняет всё правильно …
z=input("Input any integer: ")
if z == (1 or 0):
print "Good guess!"
elif:
print "You missed!"
else:
print "exit"
exit()
raw_input()
Офлайн
Большое спасибо. :)
но, постойте, код методом copy-paste в блокнот и программа захлопывается=ошибка. Что-то опять не так.
Не понятно, зачем
else:
print "exit"
exit()
z=input("Input any integer: ")
if z == (1 or 0):
print "Good guess!"
else:
print "You missed!"
Отредактировано (Июнь 12, 2009 21:11:44)
Офлайн
Может лучше всё таки так?
z=input("Input any integer: ")
if z in (1, 0):
print "Good guess!"
else:
print "You missed!"
Отредактировано (Июнь 12, 2009 21:19:49)
Офлайн
Ну, чудаки-человеки.
>>> 1 or 0
1
Офлайн
Всем большое спасибо!
Офлайн