如何接受由空格分隔的多个用户输入?我不知道输入的数量,但我知道它们都是整数.
以下是一些示例输入:
13213 412 8143
12 312
1321 142 9421 9 29 319
Run Code Online (Sandbox Code Playgroud)
我知道如果我事先知道输入的数量就可以做到这一点,但我在制作这种通用时遇到了麻烦.我可以要求用户输入他将输入多少组的整数:
inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
num.append(raw_input('Enter the %s number: '))
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一个更优雅的解决方案,不需要问用户2个问题.
Hug*_*ell 25
s = raw_input("Please enter your numbers: ")
mynums = [int(i) for i in s.split()]
# OR
mynums = map(int, s.split())
Run Code Online (Sandbox Code Playgroud)
ins*_*get 12
试试这个:
nums = [int(i) for i in raw_input("Enter space separated inputs: ").split()]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17208 次 |
| 最近记录: |