假設我有一個變量computer_guess
和player_answer
,它被分配了一個值。如何在輸入函數中添加更多參數? (初學者)
我想能夠做到這一點:
player_answer = input("is this your number?",computer_guess)
我想要的("is this your number?"
),使其與變量computer_guess
同一行。
這是可以實現的嗎?
謝謝:)
假設我有一個變量computer_guess
和player_answer
,它被分配了一個值。如何在輸入函數中添加更多參數? (初學者)
我想能夠做到這一點:
player_answer = input("is this your number?",computer_guess)
我想要的("is this your number?"
),使其與變量computer_guess
同一行。
這是可以實現的嗎?
謝謝:)
當然,使用str.join()
:
player_answer = input(" ".join(("is this your number?", computer_guess)))
你也可以只串聯:
player_answer = input("is this your number?" + computer_guess)
對於這兩個解決方案,computer_guess
需要是一個字符串。如果不是,請改用str(computer_guess)
。您也可以這樣做:
player_answer = input("is this your number? {}".format(computer_guess))
最後一種適用於任何類型。
@AChampion:謝謝你指出,我已糾正它。 – zondo
非常感謝。我使用了你建議的最後一行代碼,變量不是字符串。我只是想問你關於.format的一部分。你能給我一些關於它的信息嗎? – nizhabib
[格式](https://docs.python.org/3/library/string.html#formatstrings)是一種字符串方法,用於在字符串中插入某些內容。例如''我的名字是{};我的頭髮顏色是{}「。格式(」Zondo「,」brown「)'會導致''我的名字是Zondo;我的頭髮顏色是棕色的'''。在格式化字符串中,花括號用來表示其他東西應該放在這裏。您也可以爲您的大括號編號:'「我的名字是{0};我的頭髮顏色是{1}」。format(...)'。您也可以使用鍵:''我的名字是{姓名};我的頭髮顏色是{color}「'。在這種情況下,您需要:'「...」。format(name =「Zondo」...)' – zondo
查看字符串格式,例如'input(「This is your number - {0}?」。format(computer_guess))',參見[Format String Syntax](https://docs.python.org/2/library/string.html#formatstrings) – AChampion