我想获取用户通过input()输入的数字,并将其与特定的值(即3 )进行比较。
然而,我有一个印象,我的if语句不工作。比较结果始终是False。
Start = input()
if Start == 3:
print ("successful")发布于 2015-10-04 03:26:15
Python 3输入函数返回字符串。
试着这样做
start = input("-->: ")
if start == "3":
print("successful")发布于 2015-10-16 15:12:32
您也可以尝试将其作为替代方案:
添加 int 会将变量转换为int数据类型。
input = int(raw_input("Enter a num: "))
if input == 3:
print "Successful"发布于 2015-10-16 15:17:12
你可以自己做一些事情来找出问题的根源:
了解对象类型的方法:
print(type(start)) # prints <class 'str'>
print(repr(start)) # prints '3'与Python2.x不同,函数input()返回一个string对象(并且不会盲目地evaluate用户提供的表达式):
input([prompt]):
如果存在prompt参数,则将其写入标准输出,不带尾随的换行符。然后,该函数从中读取一行,将其转换为字符串(去掉尾随的换行符),并返回该字符串。 ...
这应该会给出一个如何修复它的想法(将数字与数字进行比较)。
要进一步阅读,请阅读:
https://stackoverflow.com/questions/32926559
复制相似问题