2016-02-21 44 views
0

假設我有一個變量computer_guessplayer_answer,它被分配了一個值。如何在輸入函數中添加更多參數? (初學者)

我想能夠做到這一點:

player_answer = input("is this your number?",computer_guess) 

我想要的("is this your number?"),使其與變量computer_guess同一行。

這是可以實現的嗎?

謝謝:)

+0

查看字符串格式,例如'input(「This is your number - {0}?」。format(computer_guess))',參見[Format String Syntax](https://docs.python.org/2/library/string.html#formatstrings) – AChampion

回答

1

當然,使用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)) 

最後一種適用於任何類型。

+0

@AChampion:謝謝你指出,我已糾正它。 – zondo

+0

非常感謝。我使用了你建議的最後一行代碼,變量不是字符串。我只是想問你關於.format的一部分。你能給我一些關於它的信息嗎? – nizhabib

+0

[格式](https://docs.python.org/3/library/string.html#formatstrings)是一種字符串方法,用於在字符串中插入某些內容。例如''我的名字是{};我的頭髮顏色是{}「。格式(」Zondo「,」brown「)'會導致''我的名字是Zondo;我的頭髮顏色是棕色的'''。在格式化字符串中,花括號用來表示其他東西應該放在這裏。您也可以爲您的大括號編號:'「我的名字是{0};我的頭髮顏色是{1}」。format(...)'。您也可以使用鍵:''我的名字是{姓名};我的頭髮顏色是{color}「'。在這種情況下,您需要:'「...」。format(name =「Zondo」...)' – zondo