這段代碼是爲了給這個人提供平均值,中位數,模式或退出的選項,但是我不能得到選項1-4來正確地工作,當他們選擇時會發生什麼該選項。有人可以幫我用這個代碼
ans1=ans1
ans2=ans2
# define functions
def average(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10):
"""This function adds two numbers"""
return total== num1, + num2, + num3, + num4, + num5, + num6, + num7, + num8, + num9, + num10 == ans1
total/ans1
def median(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10):
"""This function subtracts two numbers"""
return total == num1 - num2 - num3 - num4 - num5 - num6 - num7 - num8 - num9 - num10 == ans2
total/ans2
def mode(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10):
"""This function multiplies two numbers"""
return num1 * num2, num3, num4, num5, num6, num7, num8, num9, num10
def quit():
quit()
# This gives the user the options in a menu format
print("Select operation.")
print("1.average")
print("2.median")
print("3.Mode")
print("4.quit")
#this is where the user enters the number for what the user wants done
choice = input("Enter choice 1,2,3,4: ")
#################################################################
#this then asks the user for the 10 numbers
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
num3 = int(input("enter third number: "))
num4 = int(input("enter fourth number: "))
num5 = int(input("enter fith number: "))
num6 = int(input("enter sixth number: "))
num7 = int(input("enter seventh number: "))
num8 = int(input("enter eights number: "))
num9 = int(input("enter ninth number: "))
num10 = int(input("enter tenth number: "))
print(num1)
print(num2)
print(num3)
print(num4)
print(num5)
print(num6)
print(num7)
print(num8)
print(num9)
print(num10)
if choice == '1':
print (ans1, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10)
def adding (num1, num2, num3, num4, num5, num6, num7, num8, num9, num10):
s = (num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 + num10)/10
print("this is what they add up to")
print(s)
return s
elif choice == '2':
print(ans2(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10))
elif choice == '3':
print(num1,"*", num2, num3, num4, num5, num6, num7, num8, num9, num10,"=", multiply(num1, num2, num3, num4, num5, num6, num7, num8, num9, num10))
elif choice == '4':
quit()
你應該首先清理代碼示例。 if-elif-block內有一個函數定義(帶有錯誤的縮進)。 –
代碼中有很多錯誤。什麼'ans1 = ans1'和'ans2 = ans2'應該這樣做?那麼'num1 * num2,num3,num4,num5,num6,num7,num8,num9,num10'怎麼辦?它只會乘以兩個第一個元素並返回一個元組...並且錯誤繼續存在 –
我們可以提供幫助,但這意味着我們必須從Python的基礎知識入手。有一個[教程](https://docs.python.org/3/tutorial/index.html)。 – Matthias