[英]How can I pass a user input string to a function as arguments in a python script?
[英]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.