Значения While и Sentinel

#python

#питон

Вопрос:

Я изучаю Python и пытаюсь отредактировать код, который содержит следующую ошибку:

Если вы введете отрицательное число, оно будет добавлено к сумме и подсчитано. Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

 def checkout():
    total = 0
    count = 0
    moreItems = True
    while moreItems:
        price = float(input('Enter price of item (0 when done): '))
        if price != 0:
            count = count   1
            total = total   price
            print('Subtotal: 

Как я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?


Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:

 >>> total = 0
>>> count = 0
>>> moreItems = True

>>> price = float(input('Enter price of item (0 when done): '))
Enter price of item (0 when done): -5

>>> price != 0
True
 

То, что вы, вероятно, хотите вместо этого, это:

 if price > 0:
    ...
elif price < 0:
    print("Error")
 

Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:

 if price != 0:
 

к этому одному:

 if price > 0: 
 

Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:

 if cond1:
    code1
elif cond2:
    code2
else:
    code3
 

если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:

 count = count   1
total = total   price
print('Subtotal: 

Исправление кода:

 def checkout():
total = 0
count = 0
moreItems = True
while moreItems:
    price = float(input('Enter price of item (0 when done): '))
    **if price > 0:
        count = count   1
        total = total   price
        print('Subtotal: 


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.

 def checkout():
    total = 0
    count = 0
    moreItems = True

    while moreItems:
        price = float(input('Enter price of item (0 when done): '))
        if price > 0:
            count  = 1
            total  = price
            print(f'Subtotal: $ {total}')
        elif price < 0:
            print('**Error**, Please enter a positive value')
        else:
            moreItems = False
    average = total / count
    print(f'Total items: {count}')
    print(f'Total $ {total}')
    print(f'Average price per item: $ {average}')

checkout()
 

, total)

# This `elif` block is the code I edited
elif price<0:
print('Error')
price= False

else:
moreItems = False
average = total / count
print('Total items:', count)
print('TotalКак я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print('Average price per item:Как я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()
Как я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print('Error')
price= False

else:
moreItems = False
average = total / count
print('Total items:', count)
print('TotalКак я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print('Average price per item:Как я могу исправить свой код, чтобы он выводил сообщение "Ошибка" при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this - if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово "else" (elif - это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф - твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()
Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
elif price < 0:
print(‘Error’)
price= False**
else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘Total

Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘Total

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘Total

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:

Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘TotalКак я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘TotalКак я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()

Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘Total

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)

# This `elif` block is the code I edited
elif price<0:
print(‘Error’)
price= False

else:
moreItems = False
average = total / count
print(‘Total items:’, count)
print(‘Total

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, total)
print(‘Average price per item:

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.


, average)

checkout()

Как я могу исправить свой код, чтобы он выводил сообщение «Ошибка» при вводе отрицательной цены?

Комментарии:

1. Он никогда не будет выполнен из-за первого if

2. Измените сначала оператор if на this — if price > 0: andy try.

Ответ №1:

Когда пользователь вводит отрицательное значение на price вход, ваш код затем запускается if price != 0: .

Чтобы легче понять, что происходит, я запустил этот код в оболочке python:


То, что вы, вероятно, хотите вместо этого, это:


Комментарии:

1. Ах, это помешало запуску кода, я должен был это заметить, спасибо за ваше объяснение!

Ответ №2:

Вы должны изменить эту строку:


к этому одному:


Ответ №3:

В if else if elif операторах or код внутри else or elif выполняется только в том случае, если выполняется условие if сбоя.

Бывший:


если cond1 есть true , то только code1 тогда запустится. Если не cond2 будет проверяться, если True, то будет проверяться только code2 tun, отсюда и слово «else» (elif — это то же самое, что и else if)

В вас вопрос:

Измените код так, чтобы вместо него отрицательные числа выдавали сообщение об ошибке (но не завершайте цикл). Подсказка: элиф — твой друг.

В вашем коде, если цена отрицательная, то price != 0 это True. Итак, поскольку при использовании elif будет выполняться только это:


Исправление кода:


Ответ №4:

Это то, чего ты ожидал?.. Я внес всего несколько незначительных изменений.