如何用间隔写一个if语句?

时间:2014-09-06 05:57:04

标签: if-statement intervals python-3.4

我无法弄明白。
 到目前为止,我有,但它不起作用,无论我输入什么年龄,它告诉我,我可以当总统。

import math 

(x) = input("Please enter your name:")
(y) = input("Please enter your age:")


print ("Hello" + x)
print ("Your age is" + y)

if ("y")> ("0") and ("y") < ("18"):
    print("You are a minor.")

if ("y")>=("18") and ("y") < ("25"):
    print("You can vote.")

if ("y")>= ("25") and ("y") < ("35"):
    print("You can rent a car.")

if ("y") >= ("35"):    
    print("You can be president.")
else:   
    print ("You have not entered a valid response. Must be a positive integer.")

如何正确获取间隔?

2 个答案:

答案 0 :(得分:2)

在Python中编写不等式范围要比执行明显的截止要简单得多;你可以使用数学风格的范围。

以下是一个例子:

if 0 < y < 18:
    print("You are a minor.")

你不应该引用你的变量,因为它会像字符串文字一样对待它。

答案 1 :(得分:0)

在令人敬畏的Makoto的帮助下,它已经修好了! :d

导入数学

(x)=输入(“请输入您的姓名:”)

(y)= int(输入(“请输入你的年龄:”))

print(“你好”+ x)

打印(“你的年龄是”,y)

如果0&lt; (y)&lt; 18:

打印(“你是未成年人。”)

elif 18&lt; =(y)&lt; 25:

print(“你可以投票。”)

elif 25&lt; =(y)&lt; 35:

打印(“你可以租车。”)

elif(y)&gt; = 35:

print(“你可以当总统。”)

否则:

print(“您尚未输入有效的答案。必须是正整数。”)