python - 将两个输入作为初始值和最终值以及打印范围
问题描述
这是我的代码:
a,b=input().split()
for x in range(a,b):
print(list(x))
为什么这不起作用?
它说不能解释str
为int
.
当我把它放在下面时int()
,它说int()
参数必须是一个字符串。
我要这个:
输入:
2 6
输出:
3
4
5
6
解决方案
这完全符合您的期望:
a,b=input().split()
for x in range(int(a)+1,int(b)+1):
print(x)
input()
返回一个字符串,并split()
返回一个字符串列表。您必须先将它们转换为整数,然后再将它们提供给range
. 此外, inprint(x)
x
已经是一个数字,没有理由将其转换为列表(而且它也不起作用)。
推荐阅读
- c# - C# HTTPListener 服务器无法从 LAN 中的其他设备访问
- json - 从 json 的嵌套对象中获取值而不创建额外的类
- python - 如何使用 HDF5 存储和加载 Python 字典
- google-bigquery - IF Conditional to Run Schedule Query
- json - 在颤振中,我将如何从生成的文本框中保存文本框输入?
- connection-string - Power BI Report Builder 表格模型连接查询大小限制问题
- html - 更漂亮:保持空行分隔 HTML/JSX HTML 中的属性
- r - 我正在尝试制作一个频率表,其中 Var1 仅使用一个值,而 Var3 未出现在表中但过滤表中的数据
- c# - Serilog TcpSink 不抛出异常
- html - 来自 django 中的单个表单模型的多个 html 表单