【发布时间】:2018-12-26 11:49:41
【问题描述】:
我最近开始学习编码,这是我在这里的第一个问题,如果问题太愚蠢,请原谅我。
我像昨天一样开始学习 Python,但遇到了这个问题,当正在执行 if 语句时,我收到一条错误消息,指出 str 和 int 的实例之间不支持 >。
我知道一点 JavaScript,我认为变量 age 被视为字符串,但如果输入是数字,它不应该被视为整数。
我应该在此处更改什么,以使其以所需的方式工作。
name = input("Enter your name:")
print("Hello, " +name)
age = input("Please enter your age:")
if age > 3:
print("You are allowed to use the internet.")
elif age <= 3:
print("You are still a kid what are you doing here.")
我希望程序根据我输入的年龄打印相应的语句,但我在if 语句的开头收到错误,指出> 运算符不能用于比较字符串和整数。
【问题讨论】:
-
Python 虽然像 JS 一样是动态类型的,但在比较不同类型方面它允许的内容更加严格。
age这里确实是一个字符串,与 JS 不同,>运算符不会自动为您将字符串转换为数字或数字为字符串。 -
@Robinzigmond 请注意,在 Python 2 中,这种比较是有效的,但基本上是无稽之谈。它将根据类型名称按字典顺序进行比较。谢天谢地,“功能”已被删除。
标签: python