首页 > 解决方案 > 将两个输入作为初始值和最终值以及打印范围

问题描述

这是我的代码:

a,b=input().split()
for x in range(a,b):
print(list(x))

为什么这不起作用?

它说不能解释strint.

当我把它放在下面时int(),它说int()参数必须是一个字符串。

我要这个:

输入:

2 6

输出:

3

4

5

6

标签: pythonstring

解决方案


这完全符合您的期望:

a,b=input().split()
for x in range(int(a)+1,int(b)+1):
    print(x)

input()返回一个字符串,并split()返回一个字符串列表。您必须先将它们转换为整数,然后再将它们提供给range. 此外, inprint(x) x已经是一个数字,没有理由将其转换为列表(而且它也不起作用)。


推荐阅读