我无法弄明白。
到目前为止,我有,但它不起作用,无论我输入什么年龄,它告诉我,我可以当总统。
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.")
如何正确获取间隔?
答案 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(“您尚未输入有效的答案。必须是正整数。”)