Форум сайта python.su
568
1m0n2да кому ты нужен тебя троллить
1m0n2
Офлайн
0
1 Это моя первая прога на питоне. Мне как бы хотелось узнать (обсудить) все ли правильно или можно сделать как то лучше(компактнее что ли).
2 насчет Input я не понимаю почему str возвращается (питон же сам определяет тип переменной)? Ваше обьяснение :А откуда компьютер знает, что вы вводите именно число? – еще более туманно чем у Саммерфилда
Вроде это пока самое главное остальное по мере обучения 
Офлайн
0
FishHook
Офлайн
568
1m0n2Со строками и с числами выполняются совершенно разные операции и они даже по разному хранятся в памяти.
Ваше обьяснение :А откуда компьютер знает, что вы вводите именно число? – еще более туманно
Офлайн
0
За ответы спс конечно А хамить я не стал бы если бы вы не нарывались.В самом деле 10 постов от вас – 1 по существу (если это не троллинг то что?).
Троллинг + угрозы с вашей стороны оставляют о вас не лестное мнение.
Офлайн
568
1m0n2
Какой троллинг, юноша?
Вам попалось незнакомое слово, у вас перед глазами весь интернет, что вы должны сделать? Ну ясный пень, побежать спрашивать на форум “Ы!!, а что такое PEP 8?”. Вы так дальше собираетесь мир постигать?
Показываю мастер класс
http://lmgtfy.com/?q=pep+8
первая ссылка ведет вас по нужному и очень полезному адресу, который вы теперь знаете и будете иметь в виду.
Вы мне нахер не сдались вас троллить, я вас воспитываю. А чего вы ждали придя на форум с десятью строками “я сделяль оцените”. Ну как к ребенку к вам и относятся. А вы как ребенок себя ведете, обижаетесь на критику, и считаете
что тут делать всем нечего, только вас персонально троллить.
1m0n2
угрозы с вашей стороны
1m0n2
1 по существу
Офлайн
0
FishHook
Вы мне нахер не сдались
Офлайн
857
1m0n2Делить надо не L, а X. Численно разницы не будет, но логически у тебя L раскладывается на составляющие - километры, метры, сантиметры. Их сумма должна давать исходное число. Так как от L уже отняты километры и метры, то вычислять сантиметры можно только от того, что осталось.S = L % 100
1m0n2Потому что input() всегда возвращает str. А число - это понятие растяжимое. 1 + 2j - это тоже число, только комплексное.
Например мне непонятно почему Input возвращает str даже если вводится число?
FishHookА что там по PEP8 не то?
А вообще не очень, PEP 8 почитайте.
1m0n2Он тут отсидел 5 лет, ты - две недели. Он знает больше как про питон, так и про форум.
Хороший пример модератор подает. Идет на хер такой модератор
Отредактировано py.user.next (Май 14, 2016 02:29:36)
Офлайн
0
py.user.next
Он тут отсидел 5 лет, ты - две недели. Он знает больше как про питон, так и про форум.
py.user.next
Делить надо не L, а X. Численно разницы не будет, но логически у тебя L раскладывается на составляющие - километры, метры, сантиметры. Их сумма должна давать исходное число. Так как от L уже отняты километры и метры, то вычислять сантиметры можно только от того, что осталось.
while True: x = input("Введите число или нажмите Enter для завершения: ") if x: try: x = int(x) except ValueError as err: print("Нужно вводить целое число") continue L = str(x) S = 0 i = 0 for y in L: Y = int(y) S = S + Y*10**i i = i + 1 else: break print(S)
Офлайн
857
Я понял, что он имел в виду про PEP8. Короче, имена переменных большими буквами не принято писать, так как большими буквами принято писать имена констант.
1m0n2
А с использованием циклов я не перемудрил?
>>> while True: ... s = input("Введите расстояние в сантиметрах или нажмите Enter для завершения ") ... if not s: ... break ... try: ... n = int(s) ... except ValueError: ... print("Нужно вводить целое число") ... continue ... km = n // 100000 ... x = n % 100000 ... m = x // 100 ... sm = x % 100 ... print("В расстоянии", km, "километров", m, "метров", sm, "сантиметров.") ... Введите расстояние в сантиметрах или нажмите Enter для завершения 1234567 В расстоянии 12 километров 345 метров 67 сантиметров. Введите расстояние в сантиметрах или нажмите Enter для завершения 12345 В расстоянии 0 километров 123 метров 45 сантиметров. Введите расстояние в сантиметрах или нажмите Enter для завершения 100000 В расстоянии 1 километров 0 метров 0 сантиметров. Введите расстояние в сантиметрах или нажмите Enter для завершения >>>
Отредактировано py.user.next (Май 14, 2016 15:42:31)
Офлайн