1

这是我遇到的问题的示例,它提供了我为 raw_input 输入的内容的副本我如何访问 raw_input 的值并将其用作任何人都可以提供帮助的函数的参数?我尝试了很多次修改它,但没有看到任何迹象如果有完整的详细方法,将不胜感激。灌输我:)

def hotel_cost(nights):
    return nights*140

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

感谢所有贡献者:)

4

2 回答 2

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
于 2013-08-07T04:37:03.160 回答
0

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

a=int(raw_input("please enter number"))
于 2013-08-07T04:37:13.733 回答