【发布时间】:2021-11-23 15:27:19
【问题描述】:
我是新手,我的问题是 如何将这些 if-else 语句转换为 for while 循环?
我尝试使用一种愚蠢的方式,我的逻辑如下:
1.输入数字列表
2.使用给定向量中的操作数进行数学运算
3.输出结果
谢谢。
int= [1, 6, 8, 4] # input int
operands=['+', '-', '*'] # input operands
sum = '+'
sub = '-'
multi = '*'
divide = '/'
z = 1
temp =0
if operands[0] == sum:
temp = int[0]+int[1]
elif operands[0] == sub:
temp =int[0] -int[1]
elif operands[0] == multi:
temp =int[0] *int[1]
elif operands[0] == divide:
temp = int[0]/int[1]
if operands[1] == sum:
temp += int[2]
elif operands[1] == sub:
temp -= int[2]
elif operands[1] == multi:
temp *= int[2]
elif operands[1] == divide:
temp /= int[2]
if operands[2] == sum:
temp += int[3]
elif operands[2] == sub:
temp -= int[3]
elif operands[2] == multi:
temp *= int[3]
elif operands[2] == divide:
temp /= int[3]
print(temp)
【问题讨论】:
-
您想将所有这些条件转换为单个 while 循环吗?
-
是的,我的作业问题是做数学运算输入:n = [1, 6, 8, 4],operands=['+', '-', '*'] 输出: -4(假设生成的数是a,b,c,d,(((a+b)- c)*d)的结果是-4)
-
我可以在 list 中输入 N 个 int 元素和操作数,并尝试像计算器一样运行。
标签: python for-loop if-statement while-loop