This question already has answers here:
How can I read inputs as numbers?
(10个回答)
3年前关闭。
我正在使用Python编写脚本,但是有一个问题:
for循环应该在循环中运行代码,直到到达变量“ leng”为止。因为for循环在到达停止值之前恰好停止,所以我需要使停止值比leng大1。我有一个看起来像这样的脚本:
但我总是在外壳中收到错误消息:
我尝试搜索stackoverflow,但找不到适合我的任何结果。我如何得到想要的结果?请回复,谢谢。
(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