如何将raw_input变量视为整数

时间:2013-10-14 14:35:51

标签: python raw-input

# Mit Print kann ich das Programm den Wert einer Variablen ausgeben/anzeigen lassen

print 'Please choose a number'    
a = raw_input(int)    
print 'Please choose a different number'    
b = raw_input(int)    
print 'Please again choose a different number'    
c = raw_input(int)   
print (a**b)/c

为什么这不起作用?我总是得到错误

  

TypeError:不支持的操作数类型** /:'str'和'str'

我认为exponate的标志是**,为什么这不起作用?

5 个答案:

答案 0 :(得分:2)

在您的代码中,abc是字符串而不是整数。

更改

a = raw_input(int)    

a = int(raw_input())

答案 1 :(得分:1)

raw_input会返回Python docs上详细说明的字符串。

要做你正在尝试的事情,你必须先将字符串转换成如下所示的int:

a = int(raw_input())

答案 2 :(得分:0)

为每个输入尝试此表单:

a = int(raw_input())    

答案 3 :(得分:0)

试试这个:

#     print 'Please choose a number'    
a = raw_input('Please choose a number' )    
#     print 'Please choose a different number'    
b = raw_input('Please choose a different number' )    
#     print 'Please again choose a different number'    
c = raw_input('Please again choose a different number')   
print (float(a)**float(b))/float (c)

答案 4 :(得分:0)

raw_input返回字符串不是整数,除了第一个参数是用户输入之前出现的提示

要将字符串解析为整数使用

the_string = raw_input()
the_integer = int(the_string)

或者,测试字符串是否可以解析为整数

the_integer = None
while the_integer is None:
    print 'Please choose a number'
    the_string = raw_input()
    try:
        the_integer = int(the_string)
    except ValueError:
       print 'That was not a valid number'