我想获取用户输入作为我的函数参数。我这样做:字符串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