numbers=[]
while True:
print('Input Number '+str(len(numbers)+1)+' (or nothing to close):')
number=input()
numbers=numbers+[number]
if number=='':
print('What do you want to do?')
answer=input()
break
if answer==mean:
mean
def mean():
end_mean=reduce(lambda x, y: x + y, numbers)/len(numbers)
print(end_mean)
私は、数字のリストを入力し、あなたがそれらで何をするかを選択することができますpythonで計算機タイプのプログラムを作ろうとしています。上記のスクリプトは始まりに過ぎませんが、何をすべきかを私に尋ねるときに数字とタイプを入力すると、スクリプトが終了して何も表示されません。私はPythonの初心者ですので、そのような答えとして許してください。pythonで計算機タイプのプログラムでエラーが発生しました
編集3 - 私はこれで終わるためにスクリプトを修正した以下の回答を使用した後
:「あなたが実行した後
Traceback (most recent call last):
File "E:/Python/calculator.py", line 26, in <module>
number= int(input())
ValueError: invalid literal for int() with base 10: ''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:/Python/calculator.py", line 37, in <module>
elif reply--'yes':
TypeError: bad operand type for unary -: 'str'
:私はこれを取得しかし
import functools
numbers=[]
def means():
end_mean = functools.reduce(lambda x, y: x + y, numbers)/len(numbers)
print(end_mean)
def sum():
end_sum = functools.reduce(lambda x, y: x + y, numbers)
print(end_sum)
def whatDo():
print('Input Extra Numbers '+str(len(numbers)+1)+' (or nothing to close):')
try:
number= int(input())
numbers.append(number)
except:
print('What do you want to do?')
answer = input()
if answer == "mean":
means()
while True:
print('Input Number '+str(len(numbers)+1)+' (or nothing to close):')
try:
number= int(input())
numbers.append(number)
except:
print('What do you want to do?')
answer = input()
if answer == "mean":
means()
print('Do you want anything else?')
reply=input()
if reply=='no':
break
elif reply--'yes':
whatDo()
else:
break
を他のものがほしいと思って、私は「はい」と答えます。
あなた 'break'は前にある' 'チェックif'かの回答== '平均':'(私は引用符を追加しました)と 'mean'は'平均() '関数 – depperm
を呼び出すためにどのようなPythonのバージョンでなければなりませんあなたは使用していますか? python2またはpython3? –
python 3 @AhsanulHaque –