这是我的代码。此处if
条件不起作用,只显示else
条消息。请帮助。
var = raw_input("Please enter something: ")
if(var==10):print"equal"
else:print "not qual"
答案 0 :(得分:2)
raw_input()
返回字符串,但您将该字符串与整数进行比较。 Python不会自动在类型之间进行转换。
与字符串比较:
if var == '10':
或将var
转换为整数:
var = int(var)
如果ValueError
无法转换为整数,后者将引发var
异常,您可能希望处理该情况。另请参阅Asking the user for input until they give a valid response。
答案 1 :(得分:0)
raw_input()
将以字符串形式返回,您必须使用int()
切换类型:
var = raw_input("number:")
try:
num_var = int(var)
except ValueError:
print "value error"
if num_var == 10:
print 'ten'
或者您可以使用input()
来输入数字:
>>> num = input()
100
>>> num + 1
101
如果您想使用input()
来获取字符串,则必须在字符串中添加一些内容:
>>> string_x = input()
'ok'
>>> string_x
'ok'
答案 2 :(得分:0)
只需使用input()而不是raw_input(),它将自动评估用户输入。 希望有所帮助! :)