This question already has answers here:
How can I read inputs as numbers?
                                
                                    (10个回答)
                                
                        
                                3年前关闭。
            
                    
我正在使用Python编写脚本,但是有一个问题:
for循环应该在循环中运行代码,直到到达变量“ leng”为止。因为for循环在到达停止值之前恰好停止,所以我需要使停止值比leng大1。我有一个看起来像这样的脚本:

leng = input()
for i in range(1, (leng + 1)):


但我总是在外壳中收到错误消息:

t_Creator_v1.py", line 9, in <module>
for i in range (1, (leng + 1)):
TypeError: Can't convert 'int' object to str implicitly


我尝试搜索stackoverflow,但找不到适合我的任何结果。我如何得到想要的结果?请回复,谢谢。

最佳答案

您从用户那里获取正常的input,该用户以输入的数据的string表示形式返回。如果要执行尝试的操作,则需要将其解析为int

leng = int(input())
for i in range(1, (leng + 1)):

07-27 19:56