【发布时间】:2012-08-07 11:43:56
【问题描述】:
在 python 的 raw_input 中使用 %r 是否可行?
关于上下文,我正在研究 Zed Shaw 的 Exercise 12。 (很棒的资源!这些课程很有帮助,而且节奏很好。)
我正在玩弄额外的功劳,试图让 raw_input 重复我输入的内容。我知道我可以用 print 语句完成同样的事情,但我很好奇我是否可以在 raw_input 中完成它。
我输入的代码是:
from sys import argv
script, firstname, lastname = argv
age = raw_input("Hello %r, what is your age? ") % firstname
print ("Ahh, Mr. %r, you are %r years old.") % (lastname, age)
我得到的错误是:
Traceback (most recent call last):
File "ex13a.py", line 5, in <module>
age = raw_input("Hello %r, what is your age? ") % firstname
TypeError: not all arguments converted during string formatting
提前致谢!
【问题讨论】:
-
age = raw_input("Hello %r, what is your age? " % firstname) -
输入
%r作为问题的输入,你会看到问题。 -
感谢你们两个 - 成功了!