如何在python中单行输入并将其存储到列表中

时间:2016-08-13 21:50:10

标签: python python-3.x

我在线运行此代码时遇到运行时错误 - NZEC 。我搜索了..这是因为输入格式。请帮帮我。

import math
a=input()
b=int(a)
e=list()
answer=1
for c in range(0,b):
    d=input()
    e.append(d)
for c in range(0,b):
    g=e[c]
    answer=math.fmod(float(float(answer) * float(g)),float((10**9)+7))
print(int(answer))

1 个答案:

答案 0 :(得分:0)

如果你想在一行中取第二个和后面的输入(我想用空格分隔),你可以做到以下几点:

import math
a=input()
b=int(a)
answer=1

e = raw_input().split(" ")[:b]

for c in range(0,b):
    g=e[c]
    answer=math.fmod(float(float(answer) * float(g)),float((10**9)+7))
print(int(answer))

例如,您可以输入" 3 [输入]"然后" 5 66 77 [输入]"。这就是你需要的吗?

编辑:我想这是一种编程练习。但如果需要,你甚至可以省略第一个输入,并只请求一个由空格分隔的X数字列表:

import math
answer=1

for g in raw_input().split(" "):
    answer=math.fmod(float(float(answer) * float(g)),float((10**9)+7))
print(int(answer))