# 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的标志是**,为什么这不起作用?
答案 0 :(得分:2)
在您的代码中,a
,b
和c
是字符串而不是整数。
更改
a = raw_input(int)
到
a = int(raw_input())
等
答案 1 :(得分:1)
答案 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'