2013-08-07 30 views
1

这里是问题的例子,我给它重复我输入的raw_input我如何访问raw_input的值并将其用作函数的参数任何人都可以帮忙?我尝试了很多次修改它,但没有看到它的任何亮点,我知道代码必须将值视为字符串,但因为我是python新手,我没有必要的知识来解决它,它将不胜感激有一个完整的详细如何。 灌输我:)python访问raw_input的值作为参数

def hotel_cost(nights): 
    return nights*140 

a=raw_input("please enter number") 
print hotel_cost(a) 

感谢所有促成:)

回答

1

raw_input返回一个字符串,你应该使用int()它转换为整数:

a = int(raw_input("please enter number: ")) 

例子:

>>> "12"*10    # This is what your code is doing 
'12121212121212121212' 

>>> int("12")*10  # Expected output 
120 
+0

谢谢你,我怀疑这个:)谢谢你指出 –

0

raw_input将返回一个字符串,所以你必须自己做转换。或者你可以在2.x中使用input。它等于eval(raw_input(prompt))

a=int(raw_input("please enter number")) 
+0

谢谢你的答案!我的同胞中国男人:) –