Python Fundamentals - Practical Task: Digit as Word

Здравейте,
Кодът върви в 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’)

1 Like

И този код не минава за точки


number= int(input())

if number == 0: print(‘Zero’)

elif number == 1: print(‘One’)

elif number == 2: print(‘Two’)

elif number == 3: print(‘Three’)

elif number == 4: print(‘Four’)

elif number == 5: print(‘Five’)

elif number == 6: print(‘Six’)

elif number == 7: print(‘Seven’)

elif number == 8: print(‘Eight’)

elif number == 9: print(‘Nine’)

else: print(‘not a digit’)

Здравей,
пробвай така :
input да е стринг - input()
а проверката ти да е number == ‘1’

1 Like

Здравей,
мисля, че като принтираш думите, трябва да са с малка буква :slight_smile:

1 Like

Здравей,
Точно смених

  • input () на стринг
  • слоших резултата от инпът в кавички ‘1’
  • написах думите с малки букви

кода варви и го приеха!
благодаря за помоща

Здравей
принтирах макли букви за сигорност, и работи кода след смените!
Благодаря за помоща

Description

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 оператори е по-гъвкав подход.

За Python ,джъджа не приема match case, тъй като версията му е по-стара от 3.10.