Python Помощь при подаче заявки - PullRequest
0 голосов
/ 29 мая 2020

Требования моего проекта следующие:

• Создайте приложение Python, которое будет oop от 1 до 100

• Числа должны быть напечатаны рядом с их значение в квадрате

• Приложение должно остановиться, когда будет достигнуто значение в квадрате 200 или более

• Перенастройте приложение, чтобы оно принимало пользовательское значение по своему желанию. Например, если вы введете значение 8 (НЕ ИСПОЛЬЗУЙТЕ ЭТО ЗНАЧЕНИЕ), ваше приложение выдаст все значения в квадрате от 1 до 8.

Это то, что у меня есть,

**def sq_nos(start, end): for i in range(start, end): j = i**2 print(i, j) if j > 200: break start = int(input("enter start: ")) end = int(input("enter end: ")) sq_nos(start, end)**

Этот код все еще печатает квадратное значение 255, какие-либо решения?

Любая другая обратная связь также приветствуется.

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

Думаю надо перед печатью проверить и разбить. Попробуйте использовать этот код.

def sq_nos(start, end):
    for i in range(start, end):
        j = i**2
        if j > 200:
            break
        print(i, j)

#start = int(input("enter start: "))
#end = int(input("enter end: "))
sq_nos(1, 100)

, и вы получите

1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
11 121
12 144
13 169
14 196
0 голосов
/ 29 мая 2020

Вы должны протестировать перед печатью значения квадрата. Таким образом:

def sq_nos(start, end):
    for i in range(start, end):
        j = i**2
        if j> 200 :
            break
        else:
            print(i,j)

Но для решения задачи я не знаю, почему вы запрашиваете начальное значение. Вам нужно только спросить предел квадрата значения. Таким образом, правильным будет следующее:

def sq_nos(limit ):
    for i in range(1, 100):
        if i**2 > limit:
            return
        else:
            print(i,i**2)

limit = int(input("enter the limit of the squared value: "))
sq_nos(limit )
...