chargePerDay = 30.0
feeEachMile = 0.5
fuelPerGallon = 1.5
print("How many users are there?")
numberOfUsers = input()
for i in range(numberOfUsers):
print('For user ' + i)
print("Number of days")
numberOfDays = input()
print("Number of miles")
numberOfMiles = input()
totalRentalFee = (chargePerDay * float(numberOfDays)) + (feeEachMile * float(numberOfMiles))
print('Hi user ' + i + ' Your total rental fee is ' + str(totalRentalFee))
当我运行它时,它正在打印 对于范围内的i(用户数): TypeError:“str”对象不能解释为整数
这是怎么回事??请帮帮我
转换为
int
python2的
input()
会自动计算,而python3去掉了2的input()
,并用等价的raw_input()
替换它,后者将输入作为字符串如果输入是以字符串形式输入的,则需要将其转换为整数:
input
返回一个字符串range
需要整数将
range(numberOfUsers)
更改为range(int(numberOfUsers))
下一个错误出现在下面的行中,当您尝试将字符串与整数
i
连接时。在对print
的调用中使用str(i)
相关问题 更多 >
编程相关推荐