Простое задание l oop - PullRequest
       2

Простое задание l oop

0 голосов
/ 21 февраля 2020

Я пытаюсь создать приложение, которое будет l oop между 1 и 100 и возвращает квадратное значение, а если квадратное значение больше 200, оно должно разбиться и перечислить значения. моя попытка заключается в следующем

user = float(input("Number"))
for i in range(1,int(user)):
    print(i,i**2)
    if i**2 > 200:
        break

Output:
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
15 225

, если 15**2 >=200, почему он включен в список, если он не останавливается, когда я = 14

Ответы [ 2 ]

3 голосов
/ 21 февраля 2020

Оператор печатается, потому что вы поместили оператор печати перед оператором прерывания. Когда i = 15, сначала печатается 15 и 225. После печати он оценивает 225 > 200 и заканчивает l oop. Чтобы предотвратить это, попробуйте следующее:

user = float(input("Number"))
for i in range(1,int(user)):
    if i**2 > 200:
        break
    print(i,i**2)
2 голосов
/ 21 февраля 2020

Поскольку вы поставили

print(i, i**2)

перед условием if

if i**2 > 200

Попробуйте это

user = float(input("Number"))
for i in range(1,int(user)):
    if i**2 > 200:
        break
    print(i,i**2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...