2015-06-20 3 views
-4
error: Can't convert int to str implicitely 

Код:Простой питон код ошибки

user_name = input("What is your name? ") 
print("Hello {}!, this program is going to ask you to type in a series of numbers (all positive integers)" .format(user_name)) 

total_numbers = input("How many numbers would you like to add") 

for i in range(1, total_numbers): 
    number = float(input("State a numbers {}: " .format(i))) 
    total_numbers += number 

    print("Total number: {}" .format(total_numbers)) 

Моя задача: Спросите имя пользователя, который необходимо ввести. Он должен храниться в подходящей переменной (например, user_name) Спросите, сколько цифр будет введено. Сохраните это в подходящей переменной. (например, «num_values») Затем введите каждый из введенных чисел. Вам нужно будет иметь какой-то способ держать в общей сложности все номера, и в конце, когда все цифры были введены, вам нужно распечатать что-то вроде ..

ответ

0

Проблема заключается в строках -

total_numbers = input("How many numbers would you like to add") 
for i in range(1, total_numbers): 
    number = float(input("State a numbers {}: " .format(i))) 
    total_numbers += number 

Вам необходимо преобразовать total_numbers в int для использования в функции range. Как -

total_numbers = int(input("How many numbers would you like to add")) 
for i in range(1, total_numbers): 
    number = float(input("State a numbers {}: " .format(i))) 
    total_numbers += number 

Кроме того, я вижу, что вы добавляете номера в total_numbers внутри самого цикла, может быть, вы вместо этого хотите, чтобы создать новую переменную, initilize с 0 и добавить в него вместо этого, повышение total_numbers сам даст вам неожиданные результаты.

код будет -

total_numbers = int(input("How many numbers would you like to add")) 
total = 0.0 
for i in range(1, total_numbers): 
    number = float(input("State a numbers {}: " .format(i))) 
    total += number 
print("Total number: {}" .format(total)) 
+0

Теперь он приходит с TypeError: «Как тебя зовут»: Невозможно преобразовать поплавок ул неявный это код в момент user_name = вход () print («Hello {} !, эта программа попросит вас ввести ряд чисел (все положительные целые числа)» .format (имя пользователя)) total_numbers = input («Сколько номеров вы хотели бы add ") для i в диапазоне (1, int (total_numbers)): number = float (input (" State a numbers {} ".format (i))) total_numbers + = number print ("Общее число: {}" .format (total_numbers)) – Sophie321

Смежные вопросы