Skip to main content
 首页 » 编程设计

python之为什么这个 if 和 elif 语句没有完全执行

2025年05月04日21webabcd

<分区>

根据阅读 2.7 文档,据我所知,以下代码应该正确逐步执行。我调用 raw_input(text) 来获取变量 age 的输入,但它总是返回 You can see rated R movies.

import sys 
 
age = raw_input("What is your age? ") 
 
if age >= 17: 
    print "You can see rated R movies." 
 
elif age < 17 and age > 12: 
    print "You can see a rated PG-13 movies." 
 
else: 
    print "You can only see PG movies!" 

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

想法?