Python问题在凌晨4点左右放弃了

时间:2016-07-28 07:42:41

标签: python function python-3.x

从用户请求四个数字(整数或浮点数)的程序。你的程序应该计算前三个数字的平均值,并将平均值与第四个数字进行比较。如果他们是平等的,你的程序应该打印“等于”#39;在屏幕上。

import math
x1 = input('Enter first number: ')
x2 = input('Enter second number: ')
x3 = input('Enter third number: ')
x4 = input('Enter fourth number: ')

if ( x4 == (x1 + x2 + x3) / 3):
    print('equal')

错误讯息:

if ( x4 == (x1 + x2 + x3) / 3):
TypeError: unsupported operand type(s) for /: 'str' and 'int'" 

尝试转换为int后的第二条错误消息:

x1 = int(输入('输入第一个数字:')) ValueError:int()的基数为10的无效文字:

1 个答案:

答案 0 :(得分:0)

您正在使用字符串上的数学操作数。这是你的修复:

import math
x1 = int(input('Enter first number: '))
x2 = int(input('Enter second number: '))
x3 = int(input('Enter third number: '))
x4 = int(input('Enter fourth number: '))

if ( x4 == (x1 + x2 + x3) / 3):
    print('equal')

您只需将字符串强制转换为int。