簡體   English   中英

為什么 python 中的 input() function 只得到第一個寫入的 object?

[英]Why input() function in python gets only first written object?

例如:

a = input()
print(a)

然后,我輸入那些分開的文字:分開在output,我只得到“4”

但是當我像這樣輸入它們時:不分開

我得到每一個字。

如何通過單獨輸入獲得每個單詞?

每行都需要一個單獨的input() ,因此對於 2 個句子,您將需要:

a = input()
b = input()
print(a)
print(b)

如果您期望多個輸入,但您不知道可以將多少個input()放入循環中,直到滿足退出條件

line = ""
while line != "exit":
  line = input()
  # Do whatever with line
input()

只讀一行。 要閱讀所有行,您需要使用例如:

import fileinput
for line in fileinput.input():
    <do sth>
    

如果你的變量是字符串,你可以很容易地用 + 連接你的字符串。 如果稍后應該打印變量並給出與給定輸入相同的 output,則可以使用“/n”:

my_var = ""
for line in fileinput.input():
    my_var += '/n' + line

暫無
暫無

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

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