На выходе для некоторых входов должно быть «Неверное число», но я не получаю этого ввода. Что я делаю не так? - PullRequest
0 голосов
/ 01 августа 2020

Я скопировал и вставил задачу ниже. Я изучаю python на SoloLearn. Проблема запускает 5 тестов, и я ошибся в 2, в тех, где на выходе должно быть «Неверное число». Я не вижу, где я ошибся. Пожалуйста, помогите.

Представьте себе торговый автомат по продаже фруктов. У каждого фрукта есть свой номер, начиная с 0.

Напишите программу для торгового автомата, которая будет принимать n числа в качестве входных данных от покупателя и возвращать фрукты с этим индексом.

Если n <0 или n> 7 (индекс последнего фрукта), программа выдает «Неверное число».

КОД:

fruits = ["apple", "cherry", "banana", "kiwi", "lemon", "pear", "peach", "avocado"]
num = int(input())
#your code goes here

print(fruits[num])
if num<0 and num>7:
   print('Wrong number')

Ответы [ 3 ]

1 голос
/ 01 августа 2020

Исправления:

  1. должно быть or не and
  2. печатать фрукт, если индекс правильный. Если вы этого не сделаете, вы получите ошибку list out of index.
fruits = ["apple", "cherry", "banana", "kiwi", "lemon", "pear", "peach", "avocado"]
num = int(input())
#your code goes here

if num<0 or num>7: #<--- here
   print('Wrong number')
else:  # <- added this
    print(fruits[num])
0 голосов
/ 01 августа 2020
fruits = ["apple", "cherry", "banana", "kiwi", "lemon", "pear", "peach", "avocado"]

num = int(input())

#your code goes here

if num<0 and num>7:

    print('Wrong number')

else:

    print(fruits[num])
0 голосов
/ 01 августа 2020

Ваш код немного не в порядке. Помните - есть два варианта. Либо число не находится в пределах от 0 до 7 (в этом случае вы напечатаете «неправильное число»), либо число равно в пределах от 0 до 7, и вы напечатаете соответствующий фрукт.

fruits = ["apple", "cherry", "banana", "kiwi", "lemon", "pear", "peach", "avocado"]
num = int(input())

if num<0 and num>7:
   print('Wrong number')
else:
   print(fruits[num])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...