如何将变量自身相乘?

时间:2016-09-13 22:35:48

标签: python python-2.7 variables

我是一个非常新的(如在一天内)到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书籍或在线中找到它。

2 个答案:

答案 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')