在python中向input()命令插入变量
你好,我是编程界的新手,我需要一些帮助。我试图完成一些我必须为我的Python类做的工作,但我遇到了一个我无法解决的问题,也无法在web上找到答案。这是我的问题。当我编写如下代码时:在python中向input()命令插入变量,python,variables,input,arguments,raw-input,Python,Variables,Input,Arguments,Raw Input,你好,我是编程界的新手,我需要一些帮助。我试图完成一些我必须为我的Python类做的工作,但我遇到了一个我无法解决的问题,也无法在web上找到答案。这是我的问题。当我编写如下代码时: a = "apples" t = "tomatoes" answer = raw_input("Do you prefer eating ", p," or ", t, " ?") print answer 它在第3行给了我一条错误消息:“TypeError:Win32Input()最多接受2个参数(给定6个)”
a = "apples"
t = "tomatoes"
answer = raw_input("Do you prefer eating ", p," or ", t, " ?")
print answer
它在第3行给了我一条错误消息:“TypeError:Win32Input()最多接受2个参数(给定6个)”
我做错了什么?我该如何修复它?
提前感谢。:)
raw\u input
的输入与print
的输入不同,它需要一个字符串,因此您必须通过格式化来创建字符串:
answer = raw_input("Do you prefer eating {} or {}?".format(p, t))
非常感谢您花时间回答我的问题。但是当我尝试插入您的代码行时,我收到了以下错误消息:ValueError:zero length field name informat@MatthieuChapeland看起来您正在使用Python2.6,用
{0}或{1}
替换{0}或{1}
,效果很好!非常感谢你!我现在可以完成我的工作了!你帮了大忙。:)我该怎么做?我是这个网站的新手。如果你是Python新手,我郑重地建议你从Python 3开始,因为它是一个对新手更友好的选择。