类型错误:无法排序的类型:int() > str()

深红

目标:与第一个项目类似,该项目也使用 Python 中的 random 模块。该程序将首先随机生成一个用户未知的数字。用户需要猜测那个数字是什么。(换句话说,用户需要能够输入信息。)如果用户的猜测是错误的,程序应该返回某种错误指示(例如数字太高或太低)。如果用户猜对了,则应出现肯定的指示。您将需要函数来检查用户输入是否为实际数字,查看输入的数字与随机生成的数字之间的差异,然后比较这些数字。

这就是我所做的,但我不知道如何解决它:

在此处输入图片说明

cs95

在python3中,input返回一个字符串。您直接将此字符串传递给您的函数,并与从random.choice. 这是发生的事情:

In [535]: '1' > 2
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-535-6857a5c3feea> in <module>()
----> 1 '1' > 2

TypeError: unorderable types: str() > int()

结论:ints和strings没有可比性。您需要通过调用int函数来转换输入

your_guess = int(input(...)) 

然后,它应该工作:

In [536]: 1 > 2
Out[536]: False

然而,这只能解决一个问题。每次你调用你的函数时,每次都会number用一个新值重新初始化,这样如果你猜测一个数字并再次调用该函数,你下次将猜测一个完全不同的随机数。您需要在函数numbers 外部进行设置然后调用该函数,将猜测值和随机数作为参数传递。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python - 类型错误:无法排序的类型:str() < int()

不可排序的类型:str()<int()

不可排序的类型:str()> int()

保存Django表单会产生错误:无法排序的类型:int()> str()

类型错误:在冒泡排序中必须是 str,而不是 int

类型错误:无法连接“str”和“int”对象 1

类型错误:必须是 str,而不是 int;Python

Int + Str 类型的python

Python 2到3错误。TypeError:不可排序的类型:int()<= str()

Python:错误“类型错误:无法将 int 隐式转换为 str”

类型错误:无法使用 haarcascade 在人脸检测中连接“str”和“int”对象

python-TypeError:无法排序的类型:str()> float()

类型错误:必须是 str,而不是发生 int 错误

Python:类型错误:预期的 str、bytes 或 bytearray,而不是 int

我不断收到类型错误得到str而不是int

类型错误:必须是 str,而不是 int(基本用户)

类型错误:write() 参数必须是 str,而不是 int 问题

无法比较类型'ndarray(dtype = int64)'和'str'

AWS 加密类型错误:无法将 str 连接到字节

类型错误无法连接“ str”和“ ErrorList”对象

类型错误:无法将 str 连接到字节 - Python + pycryptodome

为什么会发生这个错误?类型错误:只能将 str(不是“int”)连接到 str

类型错误:不支持 - 的操作数类型:'str' 和 'int' [Python]

类型错误:不支持 / 的操作数类型:'str' 和 'int'

类型错误:不支持 str 和 int 的操作数类型

Tkinter:类型错误:+ 不支持的操作数类型:'int' 和 'str'

类型错误:+ 不支持的操作数类型:'int' 和 'str' - Pandas DataFrame

类型错误:无法使用这些类型为 str 的索引器 [stuff] 对 DatetimeIndex 进行位置索引

类型错误:无法使用 pycryptodome 将对象类型 <class 'str'> 传递给 C 代码