簡體   English   中英

如何在python中將兩個參數放在一個字符串中作為輸入函數?

[英]How can I put two arguments in one string for a input function in python?

我是python的新手,正嘗試創建一個小型游戲來幫助提高我的技能,但是我遇到了一個我無法弄清的代碼行。

r = str(input("Player 1 please enter a integer between 1 and 10: "))

我還有另一行內容提早,要求玩家輸入姓名。

name = input('Player 1 what is your name? ')

但我想要它,而不是說

r = str(input("Player 1 please enter a integer between 1 and 10: "))

上面說的是我從代碼前面的輸入中獲得的播放器的名稱? 我怎樣才能做到這一點?

您可以為此使用字符串格式。

r = str(input("%s please enter a integer between 1 and 10: " % name))

您可以使用格式化的字符串

r = str(input("%s please enter a integer between 1 and 10: " % player_name))

input需要一個字符串。 因此,首先構造一個適當的字符串,然后將其傳遞。 %簡化示例

"%s is good" % "he" # transforms to "he is good"

%它是一種帶有類型檢查的替代操作,例如。 %s指定字符串類型。

我強烈建議您使用(根據PEP-3101 ):

r = str(input('{} please enter a integer between 1 and 10: '.format(name)))

而不是使用模運算符(%):

r = str(input("%s please enter a integer between 1 and 10: " % name))

您還可以執行此操作,因為您正在使用整數:

但是,此解決方案僅適用於Python 2

player_name = raw_input("What is your name")
r = int(input("%s Enter a number:" % player_name))

暫無
暫無

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

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