Вопрос Хороший ли код получился?

pidjan
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2020
Сообщения
526
Реакции[?]
148
Поинты[?]
1K
Короче, ранее я изучал c# и мы с учителем по программированию делал программу "ближайшее число от 0 до 100", так вот, я решил это сделать для пайтона, хороший ли код получился и чистый ли он?
Python:
from random import randint as rand
print('Введите ближайшее число от 0 до 100')
i = int(input())
number = rand(0, 100)
s = 10
while i != number and s > 1:
    if not 0 < i and i < 100:
        print('Вы ввели некорректное число! Число должно быть в диапазоне от 0 до 100!')
    if i - 1 == number or i + 1 == number or i == number:
        print('Вы выиграли! Загаданное число:', number)
        break
    elif i < number and s >= 1:
        s-=1
        print('У вас осталось:', s, ' попыток! Загаданное число больше вашего числа!')
    elif i > number and s >= 1:
        s-=1
        print('У вас осталось:', s, ' попыток! Загаданное число меньше вашего числа!')
    print('Введите ближайшее число от 0 до 100')
    i = int(input())
    if i != number and s < 1:
        print('Вы не угадали( Загаданное число:', number)
 
C++
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2019
Сообщения
658
Реакции[?]
129
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Лютого говнокода не видно, назвать тебя бездарностью - язык не повернётся :)
 
Пользователь
Статус
Оффлайн
Регистрация
11 Июн 2020
Сообщения
177
Реакции[?]
82
Поинты[?]
0
Python:
# -*- coding: utf-8 -*-

from random import randint as rand


i = int(input('Введите ближайшее число от 0 до 100: '))
number = rand(0, 100)
s = 10

if __name__ == "__main__":
    while i != number and s > 1:
        if not 0 < i and i < 100:
            print('Вы ввели некорректное число! Число должно быть в диапазоне от 0 до 100!')
        if i - 1 == number or i + 1 == number or i == number:
            print(f'Вы выиграли! Загаданное число:{number}')
            break
        if i < number and s >= 1:
            s-=1
            print(f'У вас осталось {s} попыток! Загаданное число больше вашего числа!')
        if i > number and s >= 1:
            s-=1
            print(f'У вас осталось {s} попыток! Загаданное число меньше вашего числа!')
        i = int(input('Введите ближайшее число от 0 до 100: '))
        if i != number and s < 1:
            print(f'Вы не угадали :( Загаданное число: {number}')
1)делай отступы от импортов
2)не.юзай.елиф.



ps: от питона 3.6 можно юзать f-стринги
 
pidjan
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2020
Сообщения
526
Реакции[?]
148
Поинты[?]
1K
Python:
# -*- coding: utf-8 -*-

from random import randint as rand


i = int(input('Введите ближайшее число от 0 до 100: '))
number = rand(0, 100)
s = 10

if __name__ == "__main__":
    while i != number and s > 1:
        if not 0 < i and i < 100:
            print('Вы ввели некорректное число! Число должно быть в диапазоне от 0 до 100!')
        if i - 1 == number or i + 1 == number or i == number:
            print(f'Вы выиграли! Загаданное число:{number}')
            break
        if i < number and s >= 1:
            s-=1
            print(f'У вас осталось {s} попыток! Загаданное число больше вашего числа!')
        if i > number and s >= 1:
            s-=1
            print(f'У вас осталось {s} попыток! Загаданное число меньше вашего числа!')
        i = int(input('Введите ближайшее число от 0 до 100: '))
        if i != number and s < 1:
            print(f'Вы не угадали :( Загаданное число: {number}')
1)делай отступы от импортов
2)не.юзай.елиф.



ps: от питона 3.6 можно юзать f-стринги
И зачем ты сделал if __name__ == "__main__", если это логически не нужно?
И так-же, отступы делают все по своему
 
C++
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2019
Сообщения
658
Реакции[?]
129
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
27 Апр 2018
Сообщения
22
Реакции[?]
14
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Нормально, но можно было и лучше .
 
Сверху Снизу