首页 > 解决方案 > 一个用户输入中的多个数据

问题描述

我在一个用户输入中遇到了多个数字的问题。这个想法是将每个用户的号码与预定的号码相乘。甚至可以循环通过吗?

in1 = input('Enter ')
in2 = 10

def count():
    s = [x*in2 for x in in1]
    print(s)

count()

像这样的输入'5 5 5'终端给了我这个:

['5555555555', '          ', '5555555555', '          ', '5555555555']

标签: pythonloopsuser-input

解决方案


由于input()将其视为str,因此split() 将它们用空格分隔,将每个转换strint,然后将其乘以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]

推荐阅读