Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python用户输入和打印输出_Python - Fatal编程技术网

Python用户输入和打印输出

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

当我运行它时,它正在打印 对于范围内的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('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())