撰寫好下面代碼后,不明白為何第一次輸入時沒有執行while里的print命令;但是到了第二次輸入就print了。
有沒有人能幫忙指出哪里有問題?
uj5u.com熱心網友回復:
流程首先是while input(****) != "***"
先執行input,等待輸入,
輸入aa
判斷不等于quit
開始執行print(input(***))
首先執行input等待輸入
輸入AA
列印AA
下一個回圈
uj5u.com熱心網友回復:
你這樣使用,第一次輸入的內容是while陳述句里的input(prompt),然后while回圈在進行比較,再顯示第二次prompt的內容,此時你輸入的內容才交給print()函式列印;簡單的來說,你的這個程式,兩句輸入才算一次while回圈。uj5u.com熱心網友回復:
def replay():
prompt = 'Tell me something, and I will repeat it back to you.'
content = input(prompt + "\n enter ‘quit’ to end the talk:")
while content != 'quit':
print(content)
return replay()
replay()
這樣可以實作你的內容
uj5u.com熱心網友回復:
造成兩句輸入才算一次回圈的原因是,我這個while模塊里,兩次input是相對獨立的是嗎?
給input(xx)賦值就不會出現這種情況了對吧。這算是一個規范嗎?
uj5u.com熱心網友回復:
兩次input是相對獨立的,
一般是將input賦于變數,但還是要看具體情況和要求,對于你的這種最好就是賦于變數,同時使用定義函式來做比較好
uj5u.com熱心網友回復:
你這樣使用,第一次輸入的內容是while陳述句里的input(prompt),然后while回圈在進行比較,再顯示第二次prompt的內容,此時你輸入的內容才交給print()函式列印;簡單的來說,你的這個程式,兩句輸入才算一次while回圈。
造成兩句輸入才算一次回圈的原因是,我這個while模塊里,兩次input是相對獨立的是嗎?
給input(xx)賦值就不會出現這種情況了對吧。這算是一個規范嗎?
兩次input是相對獨立的,
一般是將input賦于變數,但還是要看具體情況和要求,對于你的這種最好就是賦于變數,同時使用定義函式來做比較好
uj5u.com熱心網友回復:
你這樣使用,第一次輸入的內容是while陳述句里的input(prompt),然后while回圈在進行比較,再顯示第二次prompt的內容,此時你輸入的內容才交給print()函式列印;簡單的來說,你的這個程式,兩句輸入才算一次while回圈。
造成兩句輸入才算一次回圈的原因是,我這個while模塊里,兩次input是相對獨立的是嗎?
給input(xx)賦值就不會出現這種情況了對吧。這算是一個規范嗎?
兩次input是相對獨立的,
一般是將input賦于變數,但還是要看具體情況和要求,對于你的這種最好就是賦于變數,同時使用定義函式來做比較好
謝謝!我明白啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95066.html
上一篇:畢業生求救~
