我想要获得用户通过input()
输入的数字,并将其与特定值(即3
)进行比较。与用户输入的数字比较总是产生“不等于”结果
但是,我的印象是我的if语句不起作用。比较始终是False
。
Start = input()
if Start == 3:
print ("successful")
我想要获得用户通过input()
输入的数字,并将其与特定值(即3
)进行比较。与用户输入的数字比较总是产生“不等于”结果
但是,我的印象是我的if语句不起作用。比较始终是False
。
Start = input()
if Start == 3:
print ("successful")
Python 3输入函数返回字符串。
尝试这样
start = input("-->: ")
if start == "3":
print("successful")
谢谢你我不知道!非常有帮助 – Ryan
@欢迎您欢迎 –
你应该检查你的标签(我建议你使用四个空格,而不是常规选项卡,而不是将它们混合)
start = 0
start = input("-->:")
if start == "3":
print("Success")
有些事情你可以做你自己来找到问题的根源:
途径结识的对象的类型:
print(type(start)) # prints <class 'str'>
print(repr(start)) # prints '3'
不同的Python 2。 x,函数input()
返回一个字符串对象(并且不会盲目地evaluate由用户提供的表达式):
输入([提示]):
如果提示参数存在时,它被写入到标准输出没有尾随换行符。 函数然后从输入读取一行,将其转换为字符串(剥离尾随换行符),然后返回该行。 [...]
这应该给出一个想法如何解决它(比较数字与数字)。
对于进一步阅读:
您应该检查你的标签(我建议你牛逼o使用四个空格,而不是常规标签,而不是混合它们)。问候 – MikeVelazco
如果下一行覆盖它,为什么要分配'Start = 0'? – Bakuriu