print "1) Add"
print "2) Substract"
print "3) Multiply"
print "4) Divide"
print "5) Exit"
x=input("Choose an operation: ")
y=input("How many numbers do you need to operate: ")
op=1
lista=[]
while y>0:
a=input("Value"+" "+str(op)+": ")
litlist=[a]
lista=lista+litlist
y=y-1
op=op+1
while x!=5:
if x==1:
b=0
for n in lista:
b=b+n
print b
elif x==2:
b=0
for n in lista:
if lista[0]==n:
b=b+n
else:
b=b-n
print b
elif x==3:
b=1
for n in lista:
b=b*n
print b
elif x==4:
b=1
for n in lista:
if lista[0]==n:
b=b*n
else:
b=b/float(n)
print b
このプログラムは、次の目的で設計されています。
- まず、ユーザーがどの操作を行いたいかを尋ねます
- 次に、操作する必要がある数字の数を尋ねます
- 数字を入力
- そして最後に結果を印刷します
結果を印刷した後、どの操作を行う必要があるか、何個の数字を再度操作する必要があるかを尋ねてほしい。数字などを入力します。
while で別の入力を使用して、もう一度番号を尋ねてループを停止できることはわかっていますが、while が 2 つあり、Y を再度尋ねることはできず、X だけです。 6行目までやり直し
てください 回答ありがとうございます:)