Python 用户输入从不匹配特定值,怎么了?

Python 用户输入从不匹配特定值,怎么了?,python,python-2.7,Python,Python 2.7,这段代码应该要求用户为变量coin1输入一个值,检查该值是否等于10、20、50或100,如果它不等于这些数字中的任何一个,它应该告诉您该值不正确,并要求您为变量coin1输入另一个值 它要求我输入一个值,但无论我输入什么,它都不接受该值,它只是告诉我这是一个不正确的硬币值 我已经试着让它工作了几个小时,我完全不知道出了什么问题,而且我是Python的初学者。你们中有谁能帮忙吗?改变这一点: coin1 = raw_input("Coin1: ") while coin1 != (10, 20,

这段代码应该要求用户为变量coin1输入一个值,检查该值是否等于10、20、50或100,如果它不等于这些数字中的任何一个,它应该告诉您该值不正确,并要求您为变量coin1输入另一个值

它要求我输入一个值,但无论我输入什么,它都不接受该值,它只是告诉我这是一个不正确的硬币值

我已经试着让它工作了几个小时,我完全不知道出了什么问题,而且我是Python的初学者。你们中有谁能帮忙吗?

改变这一点:

coin1 = raw_input("Coin1: ")
while coin1 != (10, 20, 50, 100):
    print "That is not a correct coin value"
    coin1 = raw_input("Coin1: ")
为此:

while coin1 != (10, 20, 50, 100)

Python将用户的输入视为字符串,而不是整数。有!=您还将coin1与int值的元组进行比较,它将永远不再等于,coin1将是一个字符串

这将检查用户输入的硬币1是否为可接受的硬币值之一:

while coin1 not in ['10', '20', '50', '100']

将代码内联到帖子中,而不是链接截图?!代码是文本,请提供文本。我猜您是在将原始输入的字符串与整数进行比较。@jonrsharpe:更好。。。元组。这是你应该读的。没有关闭为重复,因为它与网站外截图中的代码完全脱离主题。对不起,我是该网站的新手。下次我一定要以文本形式提供代码。Wooble,我想问我自己的问题比在别处找到答案更容易。对不起,非常感谢你,我的朋友,它现在完全正常工作了。非常感谢你给出了正确的解决方案和解释。我接受了另一个作为我的答案,因为我首先看到了它:PNo问题——我想我需要提高我的打字速度-
while coin1 not in ("10", "20", "50", "100"):
    ...