Здравейте,
Кодът върви в Visual Studio Code, а получава 0 точки
Благодаря
string = input()
match string:
case ‘0’:
print(‘Zero’)
case ‘1’:
print(‘One’)
case ‘2’:
print(‘Two’)
case ‘3’:
print(‘Three’)
case ‘4’:
print(‘Four’)
case ‘5’:
print(‘Five’)
case ‘6’:
print(‘Six’)
case ‘7’:
print(‘Seven’)
case ‘8’:
print(‘Eight’)
case ‘9’:
print(‘Nine’)
case unknown_command:
print(‘not a digit’)
Write a program that read a digit [0-9] from the console, and depending on the input, shows the digit as a word (in English).
Print “not a digit” in case of invalid input.
Use a switch statement.
При моята проверка в чичо Гугъл пише че тези стейтмъни заменят if’/else за опростяване на кода , а тук виждам че са използвани точно такива в случият if and elif. Защо се получило така? Къде бъркам ?
Нищо не бъркате , задачата може да се реши по двата начина ,когато имаме голям брой случаи - използвайте оператора switch, когато имате една променлива или израз, които искате да сравните с няколко константни стойности
Използвайте if-elif оператори, когато имате няколко условия, които трябва да бъдат оценени, и всяко условие може да има различен израз или сравнение.
if-elif могат да обработват по-широк набор от условия, като неравенства, логически оператори и по-сложни сравнения.
Използвайте if-elif оператори, когато имате условия, които не са лесно изразени като прости проверки за равенство.
Като цяло, ако имате малък брой условия или сложни условия, които не могат лесно да бъдат изразени като прости проверки за равенство, използването на if-elif оператори е по-гъвкав подход.