Форум сайта python.su
0
Разбирая тему “Функции” решил сделать “шаг вправо” и немного поменять код программы,которая дана для примера,изменив 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)
Офлайн
4
наверное потому, что раньше у вас в переменных были ссылки на ЧИСЛА.
А теперь на СИМВОЛЫ “7”и “4”
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
Офлайн
4
Чтобы всё было как раньше нужно добавить функцию int в строку с input:
a=int(input())
b=int(input())
теперь это снова числа
Отредактировано panama555 (Сен. 30, 2019 19:28:18)
Офлайн
22
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”Вообще-то нет. При этом будут сравниваться коды этих символов, а они у меньших цифр тоже меньше.
>>>"4" > "7" False
Офлайн
4
Да, это я ошибся
Офлайн
0
a = int(input()) b = int(input()) print(max(a,b))
Офлайн
44
print("минимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[0])
print("максимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[-1])
и вставьте ссылку на его url Отредактировано AD0DE412 (Окт. 2, 2019 08:53:55)
Офлайн
0
Всем здравствуйте. Когда то давно в школе увлекался программированием на бейсике. Спустя годы решил разобраться с питоном да и вспомнить молодость. Так вот, Имеем самое начало изучения и комп под управлением ОС Linux Mint 18.3, IDLE Python 3.8. В самом начале изучения уперся в непонятку вот такого простейшего плана
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Пишет неверный синтаксис. что неверно здесь? Где я не вижу подводный камень?
Прикреплённый файлы:
Снимок экрана_2019-10-07_09-49-31.png (35,6 KБ)
Офлайн
186
>>> print('Как тебя зовут?')
Как тебя зовут?
>>> name = input()
Rodegast
>>> print('Привет,', name)
Привет, RodegastОтредактировано Rodegast (Окт. 7, 2019 10:58:28)
Офлайн
294
sergejelets
Python 3.8.
Rodegast+ не используй нестабильные версии. Python 3.8 находиться в состоянии бета теста. Предварительные версии предназначены для опытных “погромистов”, чтобы дать возможность протестировать новые функции и выявить ошибки, но никак не для продакшена и обучения. Используйте стабильные версии пайтона, особенно если вы только начинаете учиться.
Не используй IDLE
[code python][/code]
Офлайн