Python 为什么这个if和elif语句不能完全执行?

Python 为什么这个if和elif语句不能完全执行?,python,Python,在阅读2.7文档的基础上,下面的代码应该按照我所能说的正确地逐步完成。我调用raw_inputtext获取可变年龄的输入,但它总是返回,您可以看到分级为R的电影 根据我的逻辑,如果传递给age的值不大于或等于17,它应该移到下一个语句。但这不是我得到的结果。它总是返回额定的R线。例如,我输入3,它仍然给我额定的R响应。如果我将>翻到=17:,您将看到发生了什么。顺便说一下,任何新的Python项目都应该以python3为目标原始输入的输出是一个字符串。如果您将If语句更改为If 15>=17:,

在阅读2.7文档的基础上,下面的代码应该按照我所能说的正确地逐步完成。我调用raw_inputtext获取可变年龄的输入,但它总是返回,您可以看到分级为R的电影

根据我的逻辑,如果传递给age的值不大于或等于17,它应该移到下一个语句。但这不是我得到的结果。它总是返回额定的R线。例如,我输入3,它仍然给我额定的R响应。如果我将>翻到<,它总是返回“你只能看PG电影”的提示!线路

想法?

原始输入返回一个字符串。您需要将输入转换为整数,然后才能根据数字对其进行测试

age = int(raw_input('How old are you? '))
原始输入返回一个字符串。您需要将输入转换为整数,然后才能根据数字对其进行测试

age = int(raw_input('How old are you? '))

当您使用要求通过键盘输入值的原始输入法时,即使您要求输入整数值,输入的所有内容也将被读取为字符串而不是整数

您的解决方案:

age = int(raw_input("What is your age? ")). 

无论引入什么,解析为int。

当您使用原始输入法时,您要求通过键盘输入值,输入的所有内容都将作为字符串而不是整数读取,即使您要求输入整数值

您的解决方案:

age = int(raw_input("What is your age? ")). 

不管引入了什么,解析为int。

原始输入的输出是一个字符串。如果您将If语句更改为If 15>=17:,您将看到发生了什么。顺便说一下,任何新的Python项目都应该以python3为目标原始输入的输出是一个字符串。如果您将If语句更改为If 15>=17:,您将看到发生了什么。顺便说一下,任何新的Python项目都应该以Python3EDIT为目标,忘记最后的响应。我修好了,你的答案是正确的。非常感谢。我现在明白为什么那不起作用了。我不是这样想的,但一旦你指出它完全有道理。是的,它是正确的。将答案标记为正确,以帮助其他人看到它,并给他应得的声誉这个问题真的应该作为一个重复的问题结束,忘记最后的回答。我修好了,你的答案是正确的。非常感谢。我现在明白为什么那不起作用了。我不是这样想的,但一旦你指出它完全有道理。是的,它是正确的。将答案标记为正确,以帮助其他人看到它,并给他应得的声誉这个问题真的应该以重复的形式结束