我有這樣的代碼(test.py
):for循環sys.stdin在不斂之下用戶輸入
import sys
for str in sys.stdin.readline():
print ('Got here')
print(str)
出於某種原因,當我運行程序python test.py
,然後我在abc
輸入到我的終端,我得到這樣的輸出:
>>abc
THIS IS THE OUTPUT:
Got here
a
Got here
b
Got here
c
Got here
它打印出Got here
五倍,它還會打印出每個人物a
,b
,c
單獨而不是像一個字符串。我正在做sys.stdin.readline()
以獲得整條生產線,但這似乎並不奏效。有誰知道我做錯了什麼?
我是新的python,無法在其他任何地方找到這個stackoverflow,所以很抱歉,如果這是一個明顯的問題。
您正在閱讀的行,然後你遍歷返回的字符串。哪裏有問題? –
爲什麼不在python2中使用'input()'(或'raw_input()')? 'str'不是一個好的變量名! –
@hiroprotagonist不能使用'input()'教授在我的問題中提供了使用for循環方法的示例代碼。 – CapturedTree