Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2019 18:44:32

milstray
Зарегистрирован: 2019-09-30
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Тупить-это нормально

Разбирая тему “Функции” решил сделать “шаг вправо” и немного поменять код программы,которая дана для примера,изменив 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)

Офлайн

#2 Сен. 30, 2019 19:26:10

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Тупить-это нормально

наверное потому, что раньше у вас в переменных были ссылки на ЧИСЛА.
А теперь на СИМВОЛЫ “7”и “4”
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”

Офлайн

#3 Сен. 30, 2019 19:27:47

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Тупить-это нормально

Чтобы всё было как раньше нужно добавить функцию int в строку с input:
a=int(input())
b=int(input())

теперь это снова числа

Отредактировано panama555 (Сен. 30, 2019 19:28:18)

Офлайн

#4 Окт. 1, 2019 09:46:52

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Тупить-это нормально

Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
Вообще-то нет. При этом будут сравниваться коды этих символов, а они у меньших цифр тоже меньше.
 >>>"4" > "7"
False



Офлайн

#5 Окт. 1, 2019 11:02:28

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Тупить-это нормально

Да, это я ошибся

Офлайн

#6 Окт. 1, 2019 23:50:38

ZiG
Зарегистрирован: 2018-12-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Тупить-это нормально

 a = int(input())
b = int(input())
print(max(a,b))
Выведет на экран максимальное число

Офлайн

#7 Окт. 2, 2019 08:29:01

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Тупить-это нормально

 print("минимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[0])

 print("максимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[-1])

ps конечно если числа равны то … такое … если нужно обработать все варианты max, min, __eq__ без if не как
и да возращаясь к теме … заголовку темы …
эт норм ващета … полностью



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Окт. 2, 2019 08:53:55)

Офлайн

#8 Окт. 7, 2019 09:49:43

sergejelets
От: Елец
Зарегистрирован: 2019-10-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Тупить-это нормально

Всем здравствуйте. Когда то давно в школе увлекался программированием на бейсике. Спустя годы решил разобраться с питоном да и вспомнить молодость. Так вот, Имеем самое начало изучения и комп под управлением ОС Linux Mint 18.3, IDLE Python 3.8. В самом начале изучения уперся в непонятку вот такого простейшего плана
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Пишет неверный синтаксис. что неверно здесь? Где я не вижу подводный камень?

Прикреплённый файлы:
attachment Снимок экрана_2019-10-07_09-49-31.png (35,6 KБ)

Офлайн

#9 Окт. 7, 2019 10:58:10

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Тупить-это нормально

>>> print('Как тебя зовут?')
Как тебя зовут?
>>> name = input()
Rodegast
>>> print('Привет,', name)
Привет, Rodegast
Не используй IDLE!



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Окт. 7, 2019 10:58:28)

Офлайн

#10 Окт. 7, 2019 12:07:46

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Тупить-это нормально

sergejelets
Python 3.8.
Rodegast
Не используй IDLE
+ не используй нестабильные версии. Python 3.8 находиться в состоянии бета теста. Предварительные версии предназначены для опытных “погромистов”, чтобы дать возможность протестировать новые функции и выявить ошибки, но никак не для продакшена и обучения. Используйте стабильные версии пайтона, особенно если вы только начинаете учиться.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version