我正在学习Python,现在正在使用简单的代码编写和if-elif-else语句。 我有这样的代码块,总是返回else语句,即使我把数字1和30范围内的数字()代码没有返回预期的结果
elif door == "3":
print "This is a winning treasure room, congratulations!"
print "Pick a number between 1 and 30"
number = raw_input ("> ")
if number in range (1,10):
print "that's a number between 1 and 10"
elif number in range (11, 20):
print "that's a number between 11 and 20"
elif number in range (21, 30):
print "that's a number between 21 and 30"
else:
print "that's not a number we asked for"
之间我也然后设法:
elif door == "3":
print "This is a winning treasure room, congratulations!"
print "Pick a number between 1 and 30"
number = raw_input ("> ")
if number == number in range (1,10):
print "that's a number between 1 and 10"
elif number == number in range (11, 20):
print "that's a number between 11 and 20"
elif number == number in range (21, 30):
print "that's a number between 21 and 30"
else:
print "that's not a number we asked for"
我也尝试:
if number == x in range (1, 10):
但是,当然x没有定义,它会出现一个错误。
任何指导赞赏。
欢迎的Python!我猜从输入读取的数字是一个字符串,尝试'int(数字)'也是一个很好的机会学习强大的输入处理与尝试和除了;-) – Dilettant
“这是一个数字在1和10之间”不包括10 – warvariuc