我想獲取用戶輸入作爲我的函數參數。我這樣做:字符串python中額外的''字符
上Utilities.py
def EnterVersion()
gVer = ""
tgVer = ""
while True:
gVer = input(" Enter game version : ")
if gVer ='':
tgVer = tgVer[:-1]
break
else:
gVer = '\'' + gVer + '\'' + ','
tgVer += gVer
tgVer = "\"(%s)\""%tgVer
print(tgVer)
return tgVer
上a.py
game_version = ""
def getGameVersion()
game_version = utilities.EnterVersion()
return game_version
當用戶輸入這樣的:
進入遊戲版本: 1
E NTER遊戲版本:2
編輯:
我使用VS爲Python
從腳本的輸出(在命令行中)好:
「( '1',」 2' )」
但是,當我把手錶放在變量,它去這樣:
的輸出將是這樣的:
「(\ '1 \',\ '2 \')」
沒有額外 '\' 就可以了。
因此,鑑於輸入我的查詢(我正在使用熊貓)沒有運行。
因爲它讀出的遊戲版本:
'\ 1' \和 '\ 2 \',或
\ '1 \' 和\ '2 \'
我知道'\'用於在python中編寫特殊字符。
但爲什麼我在我的?
任何人都可以向我解釋爲什麼我的字符串上有額外的'\'?下面python2.7
你的代碼編譯? (它沒有給我)。 這行看起來不對,'gVer ='\''+ gVer +'\''+',' ' – smushi 2014-11-06 06:57:35
嗯, 是的,我可以編譯它。 我使用的版本是3.3.2 – noobsee 2014-11-06 07:10:06
@smushi用'raw_input()'替換'input()' – 2014-11-06 07:11:27