我对编程有点陌生。我正在学习Python,版本3. 6。
print("1.+ \n2.-\n3.*\n4./")
choice = int(input())
if choice == 1:
sum = 0
print("How many numbers you want to sum?")
numb = int(input())
for i in range(numb):
a = int(input(str(i+1)+". number "))
sum+=a
print("Result : "+str(sum))
为了提高我自己,我试图建立一个计算器,但首先我问多少数字用户想要计算。你可以看到这在代码上面,但当谈到减或除或乘我不知道该怎么做。
我这样做的原因是我想做的计算器一样,在真实的计算器。
3条答案
按热度按时间tsm1rwdh1#
Python有
-=
、*=
和/=
运算符,它们的工作方式和你已经在使用的+=
一样。w6lpcovy2#
您也可以使用 * args或 * kargs来减去两个以上的数字。如果您在函数中定义了 * args关键字,那么它将帮助您获取所需数量的变量。
vnjpjtjt3#
有两种方法可以解决这个问题:
方法-1
使用减法逻辑a-b-c-...=((a-b)-c)-...
subt 1(10,5,-7,9,-1)----〉这里subt 1执行10-5-(-7)-9-(-1)并返回值
4
subt 1(25.5,50.0,-100.25,75)----〉这里subt 1执行25.5-50.0-(-100.25)-75并返回值
0.75
subt 1(20 j,10,-50+100j,150 j)----〉这里subt 1执行20 j-10-(-50+100j)-150j并返回值
(40-230j)
subt 1()----〉这里,except块中的语句被返回,因为没有输入被传递
'请输入数字作为参数'
subt 1('e',1,2.0,3 j)---〉此处except块中的语句返回为传递的字符串'e',该字符串不是数字
'请输入数字作为参数'
方法-2
使用减法逻辑a-b-c-...= a-(b+c+...)= a-加法(b,c,...)
subt 2(10,5,-7,9,-1)----〉这里subt 2执行10-5-(-7)-9-(-1)并返回值
4
subt 2(25.5,50.0,-100.25,75)----〉此处subt 2执行25.5-50.0-(-100.25)-75并返回值
0.75
subt 2(20 j,10,-50+100j,150 j)----〉这里subt 2执行20 j-10-(-50+100j)-150j并返回值
(40-230j)
注:以上所有测试用例均已在Jupyter笔记本电脑中进行了测试。