【问题标题】:Utilizing %r within raw_input in python在 python 的 raw_input 中使用 %r
【发布时间】: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作为问题的输入,你会看到问题。
  • 感谢你们两个 - 成功了!

标签: python raw-input


【解决方案1】:

你的行应该是

raw_input("Hello %r, what is your age? " % firstname)

而不是

raw_input("Hello %r, what is your age? ") % firstname

否则,您不会格式化您的"Hello %r, ..." 字符串,而是对raw_input 的调用的结果字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多