Python用户输入和打印输出
当我运行它时,它正在打印 对于范围内的i(用户数): TypeError:“str”对象不能解释为整数Python用户输入和打印输出,python,Python,当我运行它时,它正在打印 对于范围内的i(用户数): TypeError:“str”对象不能解释为整数 这是怎么回事??请帮忙 您的输入是以字符串形式输入的,您需要将其转换为整数: chargePerDay = 30.0 feeEachMile = 0.5 fuelPerGallon = 1.5 print("How many users are there?") numberOfUsers = input() for i in range(numberOfUsers): print
这是怎么回事??请帮忙 您的输入是以字符串形式输入的,您需要将其转换为整数:
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))
如果输入是以字符串形式输入的,则需要将其转换为整数:
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))
input
返回一个字符串<代码>范围需要一个整数
将range(numberOfUsers)
更改为range(int(numberOfUsers))
当您尝试将字符串与整数
i
串联时,下一个错误出现在以下几行中。在调用print
input
时使用str(i)
,返回字符串<代码>范围需要一个整数
numberOfUsers = int(input())
# ... rest of code
将range(numberOfUsers)
更改为range(int(numberOfUsers))
当您尝试将字符串与整数
i
串联时,下一个错误出现在以下几行中。在调用print
转换为int
时使用str(i)
numberOfUsers = int(input())
# ... rest of code
Python2的
input()
自动计算,而Python3去掉了2的input()
,取而代之的是将输入作为字符串的raw\u input()
。转换为int
numberOfUsers = int(input())
# ... rest of code
Python2的
input()
自动计算,而Python3去掉了2的input()
,取而代之的是将输入作为字符串的raw\u input()
。您的问题是使用的是整数数据对象而不是字符串。要转换它们,请使用以下代码:
numberOfUsers = int(input())
您的问题是使用整数数据对象而不是字符串。要转换它们,请使用以下代码:
numberOfUsers = int(input())