python访问raw_input的值作为参数

时间:2013-08-07 04:36:05

标签: python python-2.x raw-input

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

def hotel_cost(nights):
    return nights*140

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

感谢所有贡献者:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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