将int和str放入输入中的一个输出(python)

时间:2016-06-09 17:02:33

标签: python input

E.g"输入("什么是",a,b,c,"?")"

然而,这不起作用

a是随机数

b是+符号

c是另一个随机数

当我尝试运行代码时,它说: :TypeError:输入最多需要1个参数,得到5

p.s我是编码的新手,所以请使用简单的语言,以便我能理解

3 个答案:

答案 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)))

如果您想输入随机数并将其分配给ab。您应该使用以下内容:

a = input("Value of a?\n")
b = input("Value of b?\n")