我是一个非常新的(如在一天内)到python并且无法理解它。
A = raw_input ("Enter A length - ")
B = raw_input ("Enter B length - ")
C = raw_input ("Enter C length - ")
if A*A + B*B > C*C:
正如你在上面所看到的,我试图将'A'单独乘以然后'b'自己,然后看它是否小于C乘以它自己。 可能非常简单,但我无法在我的Python书籍或在线中找到它。
答案 0 :(得分:3)
您需要使用int
将数字转换为整数,因为raw_input
会返回一个字符串。
A = int(raw_input("Enter A length - "))
B = int(raw_input("Enter B length - "))
C = int(raw_input("Enter C length - "))
if A * A + B * B > C * C:
# do stuff
int
做的是取一个对象并将其转换为整数。之前,raw_input
返回了一个字符串。您需要使用int
转换为整数。
>>> A = raw_input('Test: ')
Test: 3
>>> A
'3'
如您所见,raw_input
返回一个字符串。转换为整数:
>>> int(A)
3
注意:input
不是一个好主意,因为它评估作为文字代码的输入。这可能会导致错误输入的许多错误 - NameError
来命名一个。在用户可以执行恶意代码的意义上,它也可能是危险的。 另外,要处理错误的输入,请使用try / except 。如果传递的对象不可转换,它将引发ValueError
。
答案 1 :(得分:0)
#here you can see we put "int" infront. this is called converting
#since inputs are always strings, we are converting the input into integer
A = int(raw_input ("Enter A length - "))
B = int(raw_input ("Enter B length - "))
C = int(raw_input ("Enter C length - "))
#here we multiply the inputs beforehand
A = A * A
B = B * B
C = C * C
#result variable = A and B combined.
result = A + B
#if we input A = 2 B = 2 C = 5
print(A) #=4
print(B) #=4
print(C) #=25
if (result > C):
print('A and B are bigger than C')
else: #<---- so this will be called. since 4+4=8 while C=25.
print('A and B are smaller than C')