milstray
Сен. 30, 2019 18:44:32
Разбирая тему “Функции” решил сделать “шаг вправо” и немного поменять код программы,которая дана для примера,изменив a=7 и b=4 на a=input() и b=input(),но теперь вместо наибольшего числа код выдает наименьшее. Кто-нибудь может подсказать в чем проблема?
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
a=input()
b=input()
def printMax(a,b):
if a>b:
print(a,' Максимальное')
elif a==b:
print('a и b одинаковы!')
else:
print(b,' Максимальное')
printMax(a,b)
panama555
Сен. 30, 2019 19:26:10
наверное потому, что раньше у вас в переменных были ссылки на ЧИСЛА.
А теперь на СИМВОЛЫ “7”и “4”
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
panama555
Сен. 30, 2019 19:27:47
Чтобы всё было как раньше нужно добавить функцию int в строку с input:
a=int(input())
b=int(input())
теперь это снова числа
Striver
Окт. 1, 2019 09:46:52
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
Вообще-то нет. При этом будут сравниваться коды этих символов, а они у меньших цифр тоже меньше.
panama555
Окт. 1, 2019 11:02:28
Да, это я ошибся
ZiG
Окт. 1, 2019 23:50:38
a = int(input())
b = int(input())
print(max(a,b))
Выведет на экран максимальное число
AD0DE412
Окт. 2, 2019 08:29:01
print("минимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[0])
print("максимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[-1])
ps конечно если числа равны то … такое … если нужно обработать все варианты max, min, __eq__ без if не как
и да возращаясь к теме … заголовку темы …
эт норм ващета … полностью
sergejelets
Окт. 7, 2019 09:49:43
Всем здравствуйте. Когда то давно в школе увлекался программированием на бейсике. Спустя годы решил разобраться с питоном да и вспомнить молодость. Так вот, Имеем самое начало изучения и комп под управлением ОС Linux Mint 18.3, IDLE Python 3.8. В самом начале изучения уперся в непонятку вот такого простейшего плана
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Пишет неверный синтаксис. что неверно здесь? Где я не вижу подводный камень?
Rodegast
Окт. 7, 2019 10:58:10
>>> print('Как тебя зовут?')
Как тебя зовут?
>>> name = input()
Rodegast
>>> print('Привет,', name)
Привет, RodegastНе используй IDLE!
PEHDOM
Окт. 7, 2019 12:07:46
sergejelets
Python 3.8.
Rodegast
Не используй IDLE
+ не используй нестабильные версии. Python 3.8 находиться в состоянии бета теста. Предварительные версии предназначены для опытных “погромистов”, чтобы дать возможность протестировать новые функции и выявить ошибки, но никак не для продакшена и обучения. Используйте стабильные версии пайтона, особенно если вы только начинаете учиться.