当我已经将输入转换为整数时,为什么会出现字符串和整数的类型错误?

问题描述 投票:0回答:1

我正在完成一堂课的挑战问题,但遇到了类型错误,我不确定如何修复。变量 user_in 是从 int(input()) 读取的,在我的循环中,我有一个开始 while 循环的比较运算符。

我得到的 TypeError 是:TypeError: '>' notsupported Between instants of 'str' and 'int' on line 4.

代码遵循挑战提示:

从输入中读取整数 user_in。编写一个 while 循环,迭代直到 user_in 为负数。在每次迭代中:

更新值final_num如下: 如果 user_in 不能被 4 整除,则输出 'hit' 并增加 Final_num。 否则,输出'miss'并且不更新final_num。 然后,从输入中读取下一个整数到变量 user_in 中。

代码:

在附图中

Image of code

python while-loop typeerror
1个回答
0
投票

在第 2 行,您通过执行

int(input)
将用户输入转换为整数,但在第 11 行,您没有转换。

只需在第 11 行执行

int(input)
即可。

© www.soinside.com 2019 - 2024. All rights reserved.