[PYTHON] Изписване на число до 100 с думи (задача от домашното)
num=int(input())
def int_to_en(num):
d = { 0 : 'zero', 1 : 'one', 2 : 'two', 3 : 'three', 4 : 'four', 5 : 'five', \
6 : 'six', 7 : 'seven', 8 : 'eight', 9 : 'nine', 10 : 'ten', \
11 : 'eleven', 12 : 'twelve', 13 : 'thirteen', 14 : 'fourteen', \
15 : 'fifteen', 16 : 'sixteen', 17 : 'seventeen', 18 : 'eighteen', \
19 : 'nineteen', 20 : 'twenty', \
30 : 'thirty', 40 : 'forty', 50 : 'fifty', 60 : 'sixty', \
70 : 'seventy', 80 : 'eighty', 90 : 'ninety' }
if (num < 20):
return d[num]
if (num < 100):
if num % 10 == 0:
return d[num]
else:
return d[num // 10 * 10] + ' ' + d[num % 10]
if (num == 100):
if num % 100 == 0:
return d[num // 100] + ' hundred'
print(int_to_en(num))
Това успях да напиша като решение което работи, но в джъджа ми дава само 88 / 100. Може ли някой да помогне :)
А сега , като се загледах това си го направил.Опитай така:
Благодаря ,аз също съм изпуснала 100-цата , понеже не бях сигурна трябва или не трябва да се включва .
Благодаря ти! Сега имам 88/100 последния 3 проверки са грешни. Но не мога да разбера къде бъркам като самата грешка не казва какво е сгрешено. :)