E.g"输入("什么是",a,b,c,"?")"
然而,这不起作用
a是随机数
b是+符号
c是另一个随机数
当我尝试运行代码时,它说: :TypeError:输入最多需要1个参数,得到5
p.s我是编码的新手,所以请使用简单的语言,以便我能理解
答案 0 :(得分:1)
我认为您的问题是对输入工作原理的根本误解。要解析你输入的内容真的很难,但我会给它一个机会。
输入'功能要求用户输入。然后它会以某种方式存储该输入。通常,您希望将其分配给变量,如:
inputString = input('What is a, b, c')
从那里,您可以将格式应用于inputString,然后将其分配给变量。阅读官方文档,以及粗略搜索' .split()'方法可能会为您提供您正在寻找的东西。
This现有的SO问题也可能为您提供一些有用的信息
根据我的经验,Google绝对是您最好的朋友,尤其是在开始时。我不是来点燃你并让你失望,但是大多数SO用户都会期望你耗尽所有的个人资源,至少在发布这里之前至少进行最少量的基础研究。所有我想找到的链接帖子都是#34;从用户输入python中获取多个变量"在谷歌。事先照顾好这一点可以为你节省很多负面投票,并且通常会在这里产生更多有益的,积极的体验。
编辑:应该注意的是,我在网站的规则中清楚地概述了我在上一段中涵盖的很多内容。不遵循它们会产生负面影响,而不是同伴的不喜欢。
答案 1 :(得分:0)
调用输入时需要提供单个字符串参数,即input("enter input now")
。如果b
始终为+
,请尝试input("what is {}+{}".format(a,c))
。 format
中的第一个参数将替换字符串中的第一个{}
,format
中的第二个参数将替换字符串中的第二个{}
,依此类推。
答案 2 :(得分:0)
import numpy as np
a= np.random.randint(0,10)
b = "+"
c = np.random.randint(0,10)
print("what is 'a,b,c'", eval(str(a)+str(b)+str(c)))
如果您想输入随机数并将其分配给a
和b
。您应该使用以下内容:
a = input("Value of a?\n")
b = input("Value of b?\n")