簡體   English   中英

如何在python中以單行輸入並將其存儲到列表中

[英]How to take input in single line in python and storing it into list

在線運行此代碼時,出現運行時錯誤-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))

如果要在一行中輸入第二個及以下輸入(我想用空格隔開),則可以執行以下操作:

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 [enter]”,然后鍵入“ 5 66 77 [enter]”。 那是你需要的嗎?

編輯:我想這是某種編程練習。 但是,如果需要,您甚至可以省略第一個輸入,而只請求一個由空格分隔的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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM