v=int(input('Ваш идеальный вес по формуле Брока. Какого вы роста в сантиметрах ?'))
if(v <= 165 ):
x=int(input(v - 100))
print('Ваш идеальный вес','x')
elif(v<= 175):
x='Ваш'+ int(input(v - 105))
print('Ваш идеальный вес') + 'x'
elif(v>= 176):
x=int(input(v - 110))
print('Ваш вес должен составлять') + x
name = 'Игорь'
weight = 90
print('Ваш вес {} должен составлять {} кг'.format(name, weight))
def main():
try:
v=int(input("Ваш идеальный вес по формуле Брока. Какого вы роста в сантиметрах ?"))
except ValueError:
print('Вы ввели не число')
return
if(v <= 165 ):
x = v - 100
print("Ваш идеальный вес " + str(x))
elif(v<= 175):
x = v - 105
print("Ваш идеальный вес " + str(x))
elif(v>= 176):
x = v - 110
print("Ваш вес должен составлять " + str(x))
if __name__ == '__main__':
main()
print('Ваш идеальный вес', 'x')
выведет символ `x`, а не переменную xprint('Ваш идеальный вес') + 'x'
и print('Ваш вес должен составлять') + x
ошибочны. print является встроенный функцией для печати на экран, и аргументы должны передаваться внутри скобок. И конечно, переменная x должна писаться без кавычекprint('Ваш идеальный вес по формуле Брока')
while True:
height = input('Ваш рост в сантиметрах: ')
if height.isdecimal():
height = int(height)
break
elif not height:
return
else:
print('Введите рост в виде числа или нажмите Enter для выхода')
if height <= 165:
weight = height - 100
print('Ваш идеальный вес {} кг'.format(weight))
elif height <= 175:
weight = height - 105
print('Ваш идеальный вес {} кг'.format(weight))
elif height >= 176:
weight = height - 110
print('Ваш вес должен составлять {} кг'.format(weight))