Zero Тестове в Judge
Здравейте. Имам следния проблем и не мога да се ориентирам:
В Judge за определеното ми домашно има три Zero теста и не знам как да кача код за тестовете поотделно. Когато качвам и за трите излиза, че и трите са грешни, защото Judge очаква точно определен input и така моят се разминава с очаквания. Когат пък качвам решение за един тест излиза, че един от трите е верен, а другите отново ги отчита като грешни и така цялата задача излиза грешна. Кодът ми е верен, но не мога да се ориентирам как да го кача за отделните Zero тестове или да ги реша един по един, за да излезе вярна цялата задача. Участвал съм в още един курс, но тогава не се сблъсках с този проблем. Моля за помощ. Благодарско.
Ами попитах, дали се пишат поотделно, защото, като качвам кода за всички излиза, че и трите са грешни. Когато си го run-вам в Idle, аутпутът е точно като търсения, но Judge не го признава. Ето това е моят код за третата задача в Python Intro, Еxtended Person Info:
name = 'gosho'
age = 20
town = 'sofia'
salary = float(530)
salaryRange = ''
ageRange = ''
if age < 18:
ageRange = 'teen'
elif age < 70:
ageRange = 'adult'
else:
ageRange = 'elder'
if salary < 500:
salaryRange = 'low'
elif salary < 2000:
salaryRange = 'medium'
else:
salaryRange = 'high'
print('Name: ' + name.title())
print('Age: ' + str(age))
print('Town: ' + town.title())
print('Salary: $' + '{:.2f}'.format(salary))
print('Age range: ' + ageRange)
print('Salary range: ' + salaryRange)
print()
name = 'pesho'
age = 17
town = 'plovdiv'
salary = float(4500.00)
salaryRange = ''
ageRange = ''
if age < 18:
ageRange = 'teen'
elif age < 70:
ageRange = 'adult'
else:
ageRange = 'elder'
if salary < 500:
salaryRange = 'low'
elif salary < 2000:
salaryRange = 'medium'
else:
salaryRange = 'high'
print('Name: ' + name.title())
print('Age: ' + str(age))
print('Town: ' + town.title())
print('Salary: $' + '{:.2f}'.format(salary))
print('Age range: ' + ageRange)
print('Salary range: ' + salaryRange)
print()
name = 'ivan'
age = 77
town = 'montana'
salary = float(250.00)
salaryRange = ''
ageRange = ''
if age < 18:
ageRange = 'teen'
elif age < 70:
ageRange = 'adult'
else:
ageRange = 'elder'
if salary < 500:
salaryRange = 'low'
elif salary < 2000:
salaryRange = 'medium'
else:
salaryRange = 'high'
print('Name: ' + name.title())
print('Age: ' + str(age))
print('Town: ' + town.title())
print('Salary: $' + '{:.2f}'.format(salary))
print('Age range: ' + ageRange)
print('Salary range: ' + salaryRange)
С последната задача от Python Intro имам същия проблем, два Zero теста, кодът в Idle работ, но Judge не го признава. Благодарско
Judge ти подава входните данни на конзолата и трябва да си ги четеш оттам с input(), а не да ги пишеш в кода директно.
А къде четеш инпут-а? Ти просто пишеш name='gosho', age=20 и т.н. Нормално е да ти гърми в Judge. Човека няма винаги да е Гошо, да е на 20 от София и т.н. Затова трябва да прочетеш какво ти се дава. В python мисля че финкцията е input(), т.е. name трябва да ти е name = input('What's your name?'), age = input('How old are you?') и т.н.
Това в скобите май не е задължително, може и да напишеш просто name = input()
Хвала, колеги, стана. Не знаех, че Judge автоматично си въвежда параметрите, а мислих, че трябва да са предварително зададени, затова и така бях подходил. То било фасулска ралтичка. Като сравних, предната задача съм я изпълнил по този начин и не знам, защо на тази съм кривнал така.
к.севов, понеже си коментирал върху коментар и не виждам бутона за "най-добър отговор", за да го цъкна. Да си знаеш все пак... :-) Благодаря и на АнаПрограмист :Ь
Ще пробвам с лууп, дали ще стане... :-)