Эта функция принимает два целых числа x - это час, а y - минута. Функция должна печатать время в тексте до ближайшего часа. Это код, который я написал.Функция Python, которая принимает два значения
def approxTime(x, y):
if int(y) <= 24:
print("the time is about quarter past" + int(y))
elif 25 >= int(y) <=40:
print("the time is about half past" + int(y))
elif 41 >= int(y) <= 54:
print("the time is about quarter past" + int(y+1))
else:
print("the time is about" + int(y+1) +"o'clock")
approxTime(3, 18)
Однако я получаю это сообщение об ошибке.
Traceback (most recent call last): File
"C:/Users/Jafar/Documents/approxTime.py", line 14, in <module>
approxTime(3, 18) File "C:/Users/Jafar/Documents/approxTime.py", line 5, in approxTime
print("the time is about quarter past" + int(y)) TypeError: Can't convert 'int' object to str implicitly
Не называйте 'Int (у + 1)' 'называть ул (интермедиат (у) +1)' или лучше снова использовать 'str.format' –
BTW, он должен быть' x' нет, 'y' в операторах' print' - пожалуйста, измените имена переменных на 'hours' и' minutes' или подобное, чтобы сделать вещи более очевидными. –
В следующий раз попробуйте отправить сообщение об ошибке в Google. – TigerhawkT3