Python用户输入和打印

2024-04-25 19:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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”对象不能解释为整数

这是怎么回事??请帮帮我


Tags: ofnumberinputfloathowprintstruser
3条回答

转换为int

numberOfUsers = int(input())

python2的input()会自动计算,而python3去掉了2的input(),并用等价的raw_input()替换它,后者将输入作为字符串

如果输入是以字符串形式输入的,则需要将其转换为整数:

numberOfUsers = int(input())
# ... rest of code

input返回一个字符串range需要整数

range(numberOfUsers)更改为range(int(numberOfUsers))

下一个错误出现在下面的行中,当您尝试将字符串与整数i连接时。在对print的调用中使用str(i)

相关问题 更多 >

    热门问题