[英]accepting multiple user inputs separated by a space in python and append them to a list
如何接受多个用户输入,并用空格分隔? 我不知道输入的数量,但我知道它们都是整数。
以下是一些示例输入:
13213 412 8143
12 312
1321 142 9421 9 29 319
如果我事先知道输入的数量,我知道可以做到这一点,但是我很难使这个通用。 我可以要求用户输入他将输入多少组整数:
inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
num.append(raw_input('Enter the %s number: '))
但是我正在寻找一种更优雅的解决方案,不需要向用户询问2个问题。
s = raw_input("Please enter your numbers: ")
mynums = [int(i) for i in s.split()]
# OR
mynums = map(int, s.split())
尝试这个:
nums = [int(i) for i in raw_input("Enter space separated inputs: ").split()]
对于python 2.x
x,y = map(int,raw_input()。split())
它需要两个int类型的变量x和y,它们之间用空格隔开,并且可以将int替换为所需的类型
对于python 3.x
x,y = input()。split()
它需要两个用空格分隔的字符串类型的变量x和y,并且必须显式转换
x,y=map(int,input().split())
#这将使输入以空格分隔并映射#into int
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.