from sys import argv
script, user_name = argv
prompt = '> '
print ("Hi %s, I'm the %s script.") % (user_name, script)
print ("I'd like to ask you a few questions.")
print ("Do you like me %s?") % user_name
likes = raw_input(prompt)
print ("Where do you live %s?") % (user_name)
lives = raw_input(prompt)
print ("What kind of computer do you have?")
computer = raw_input(prompt)
print """
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer)
雖然在PowerShell中運行這個(Python 3中)的代碼我得到類型錯誤,同時運行的argv Python代碼
類型錯誤 '的%不支持的操作數類型(S):' Nonetype」和 '海峽' '
這裏有什麼錯誤?
未來:請同時發佈您所看到的錯誤的完整堆棧跟蹤。否則,我們只需猜測*錯誤發生在哪裏。如果你自己看看,你可能已經看到錯誤出現在'print'調用的行中,所以它與'argv'或其他任何東西都沒有關係。 – poke
這段代碼似乎很破碎。你正在使用python3?然而,不要使用print函數(帶圓括號),並且使用'raw_input'。你確定它不是py2嗎? –
@PaulRooney一旦修復了問題中的錯誤,OP可能會爲'raw_input'使用看到一個'NameError'。 – poke