为什么我"将序列乘以非int类型' str'"?

时间:2014-09-02 01:33:57

标签: python

#!/usr/bin/env python
Hours = raw_input('Enter the value of Hours: \n')
Rate = raw_input('Enter the value of Rate: \n')
Pay = Hours * Rate
round (Pay, 2)
print Pay

结果是:在第4行 TypeError:不能将序列乘以类型' str'

的非int

2 个答案:

答案 0 :(得分:4)

这是因为raw_input会返回str,您需要int。你可以解决这个问题:

Hours = int(raw_input('Enter the value of Hours: \n'))
Rate = int(raw_input('Enter the value of Rate: \n'))
Pay = Hours * Rate
Pay = round(Pay, 2)
print Pay

答案 1 :(得分:0)

使用raw_input时,您将获得一个字符串。 如果你想要int使用int(raw_input('text'))