Информатика, вопрос задал olegshtukkert07 , 6 лет назад

Я написал программу, но она не работает. В чём у меня ошибка?

Язык пайтон.

a,b,c=map(int, input().split())

print(a,'+',b,'+',c,'=',a+b+c,sep="")

print(a,'*',b,'*',c,'=',a*b*c,sep="")

print("{:0.3f}".format("(",a,"+",b,"+",c,")","/",3,"=",(a+b+c)/3,sep=""))

Приложения:

Ответы на вопрос

Ответил FANTSCR1N
1

a, b, c = map(int, input().split())

print(a, '+', b, '+', c, '=', a+b+c, sep="")

print(a,'',b,'',c,'=',a * b * c,sep="")

print('(',a,"+",b,"+",c,")","/",3,"=",'{0:.3f}'.format((a+b+c)/3), sep="")

Во втором print нужно умножения поставить

3 print поменял


olegshtukkert07: спасибо огромное!!! там у меня ещё одна ошибка, пишу тем кто будет списывать, в третьей строчке между кавычками нужен знак *
должно выглядеть так print(a,'*',b,'*',c,'=',a * b * c,sep="")
Ответил DarkTatarin
1

В версии 3.6 на Python появились f-строки. Советую прочитать про него. Они быстрее и читабельные, чем .format:

a, b, c = map(int, input().split())

print(f"{a}+{b}+{c}={a + b + c}")

print(f"{a}*{b}*{c}={a * b * c}")

print(f"({a}+{b}+{c})/3={(a + b + c) / 3:.4}")

Ещё личный совет: изучай PEP8.

Но вот исправленная 3 строчка, где использован .format(), но всё равно советую использовать f-строки:

print("({}+{}+{})/3={:.4}".format(a, b, c, (a + b + c) / 3))


olegshtukkert07: там по условиям задачи должно быть 3 знака после запятой. Там уже есть правильный ответ. Но спасибо за совет)
Новые вопросы