我对python相当陌生。
我被要求只使用字符串命令、int/string/float 之间的转换等(如果需要)创建一个计算器,并且需要使用函数。也可以使用 while 和 for 循环。
程序需要采用 x/y 或 x/y/z 形式的输入,其中 xyz 是任何正数或负数。其中“/”也可以用加法和减法代替。并且操作数和运算符之间可以存在任意数量的空格。这是我到目前为止的想法。
我会对 +、-、/ 和 * 有一个唯一的定义。我会为用户输入的内容创建一个函数。我会使用“.lstrip”和“.rstrip”来消除空格。
现在我遇到的问题是创建输入函数。我对功能很陌生,这基本上就是我所拥有的。我知道使用起来并不多,但我真的很想知道如何正确输入该功能。
def multiplication(x,a,y,b,z):
if (a== "*"):
return x*y
if (b== "*"):
return y*z
def division(x,a,y,b,z):
if (a== "/"):
return x/y
if (b== "/"):
return y/z
def addition(x,a,y,b,z):
if (a== "+"):
return x+y
if (b== "+"):
return y+z
def subtraction(x,a,y,b,z):
if (a== "-"):
return x-y
if (b== "-"):
return y-z
def (x,y,z):
x=0
y=0
z=0
zxc=int(input()):# this is where I get stuck and I don't know how to implement x,y,z into the input.
感谢所有帮助。如果您不确定您提供的代码是否过于密集,无法满足我的需求,请在为我浪费您的时间之前询问,制作我可能无法使用的代码。我保证尽快回复。
基本上我试图找到一种方法来拆分输入的字符串,然后用它开始计算。