Найти - Пользователи
Полная версия: Тупить-это нормально
Начало » Python для новичков » Тупить-это нормально
1
milstray
Разбирая тему “Функции” решил сделать “шаг вправо” и немного поменять код программы,которая дана для примера,изменив 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
наверное потому, что раньше у вас в переменных были ссылки на ЧИСЛА.
А теперь на СИМВОЛЫ “7”и “4”
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
panama555
Чтобы всё было как раньше нужно добавить функцию int в строку с input:
a=int(input())
b=int(input())

теперь это снова числа
Striver
Большим из них считается тот который ближе к началу алфавита. Т.е. “4”
Вообще-то нет. При этом будут сравниваться коды этих символов, а они у меньших цифр тоже меньше.
 >>>"4" > "7"
False
panama555
Да, это я ошибся
ZiG
 a = int(input())
b = int(input())
print(max(a,b))
Выведет на экран максимальное число
AD0DE412
 print("минимальное число:", sorted([int(input("число 1: ")), int(input("число 2: "))])[0])

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

ps конечно если числа равны то … такое … если нужно обработать все варианты max, min, __eq__ без if не как
и да возращаясь к теме … заголовку темы …
эт норм ващета … полностью
sergejelets
Всем здравствуйте. Когда то давно в школе увлекался программированием на бейсике. Спустя годы решил разобраться с питоном да и вспомнить молодость. Так вот, Имеем самое начало изучения и комп под управлением ОС Linux Mint 18.3, IDLE Python 3.8. В самом начале изучения уперся в непонятку вот такого простейшего плана
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Пишет неверный синтаксис. что неверно здесь? Где я не вижу подводный камень?
Rodegast
>>> print('Как тебя зовут?')
Как тебя зовут?
>>> name = input()
Rodegast
>>> print('Привет,', name)
Привет, Rodegast
Не используй IDLE!
PEHDOM
sergejelets
Python 3.8.
Rodegast
Не используй IDLE
+ не используй нестабильные версии. Python 3.8 находиться в состоянии бета теста. Предварительные версии предназначены для опытных “погромистов”, чтобы дать возможность протестировать новые функции и выявить ошибки, но никак не для продакшена и обучения. Используйте стабильные версии пайтона, особенно если вы только начинаете учиться.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB