我正在完成一堂课的挑战问题,但遇到了类型错误,我不确定如何修复。变量 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 中。
代码:
在附图中
在第 2 行,您通过执行
int(input)
将用户输入转换为整数,但在第 11 行,您没有转换。
只需在第 11 行执行
int(input)
即可。