【问题标题】:Python - gets an error unorderable types: str<> >= int<>Python - 获取错误不可排序类型:str<> >= int<>
【发布时间】:2021-01-23 18:23:30
【问题描述】:

我的一个朋友正在学习Python,遇到这个错误

name = int(input('Type str: '))
if name >= 0:
  print('Typed name is wrong')
elif name <= 0:
  print('Typed name is wrong')

else:
  name1 = str(input('Type your name: '))
  print('Your name is: ' + name1)

当然,我不懂Python,但是当他输入一个数字时,一切正常,但是当他输入一个字符串值时,他得到一个错误,这个问题如何解决?

【问题讨论】:

标签: python python-3.x string numbers printf


【解决方案1】:

因此,当您使用input() 函数时,您会以字符串形式读取输入。当您使用int(input()) 时,您的字符串输入被强制转换为整数形式。如果您输入任何无法转换为整数的内容,您将收到错误消息。
例如:如果你输入的是“3”那么它会被类型转换为3,如果你输入“你的名字”它不能被类型转换,所以它会抛出一个错误.
这就是为什么您在键入数字时没有收到任何错误的原因,因为类型转换成功。
如果您能详细说明您想要的输出,将会很有帮助。

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 2014-08-14
    • 2013-01-30
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多