这段代码是为了给这个人提供平均值,中位数,模式或退出的选项,但是我不能得到选项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