python - 一个用户输入中的多个数据
问题描述
我在一个用户输入中遇到了多个数字的问题。这个想法是将每个用户的号码与预定的号码相乘。甚至可以循环通过吗?
in1 = input('Enter ')
in2 = 10
def count():
s = [x*in2 for x in in1]
print(s)
count()
像这样的输入'5 5 5'终端给了我这个:
['5555555555', ' ', '5555555555', ' ', '5555555555']
解决方案
由于input()
将其视为str
,因此split()
将它们用空格分隔,将每个转换str
为int
,然后将其乘以in2
。另外,避免使用关键字作为函数名:
in1 = input('Enter ').split() # ['5', '5', '5']
in2 = 10
def func():
return [int(x)*in2 for x in in1 if x]
print(func())
输出:
Enter 5 5 5
[50, 50, 50]
推荐阅读
- firebase - firebase tools.firestore 云函数中未解析的变量firestore
- python - 将批次、高度、宽度、alpha 更改为 pytorch 的批次、alpha、高度、宽度
- c# - C#如何添加记录
- haskell - 是否可以使用(共)递归创建有效的重组树?
- excel - Excel VBA:尝试添加超链接时出现运行时错误 1004 应用程序定义或对象定义错误
- flutter - 无法在 Flutter 中的 PageController 上跳转到页面
- ios - Swift 重复 While 循环最佳实践
- python-3.x - 使用 datetime.strptime() 将字符串转换为日期时间时出错
- reactjs - 在一些 reactjs 逻辑上需要一些帮助
- android - Android 11/R - 使用从后台启动的前台服务开始录制音频/视频(警报接收器)