Определение условий для команды диапазона в Python - PullRequest
0 голосов
/ 02 ноября 2018

Я все еще новичок в программировании на Python, и в этом задании, которое мне было дано, я должен был определить расчет картографической проекции Ламберта меридианов и параллелей. Код работает, но не так, как я хотел.

Моя цель - отменить вычисление, если x имеет более высокое значение, чем 100, но для команды range я не смог заставить ее работать. Если поставить простое условие, что если результат равен x> 100, вместо результата результат «-» не работает.

Range выдает несколько результатов (количество определяется пользователем) и, похоже, не работает с условием if, когда оно написано так:

import math
import sys    
projection = input("Input the name of projection (L, A, M, B):")

if projection == "L":
print("Lambert projection")
v = int(input("Define interval in which the meridians will be calculated"))
if v <= 0:
    sys.exit("interval must be higher than 0")
s = int(input("Define scale 1:(input)"))
if s <= 0:
    sys.exit("scale must have higher value than 0")
R = 6371.11
n = int(input("How many meridians to project? (from center)"))
if n <=0:
    sys.exit("Number must be higher than 0")
for v in range(n):
    #It will repeat the equation the many times its defined in n input
    x = R*(v*n)
    if x/s<=100:
        print("meridian will be", x/s, "cm from center")
    else:
        print("meridian will be - cm from center")

Был еще один вариант - составить список результатов из команды диапазона, но я не уверен, как составить список для команды диапазона.

Любая помощь будет оценена.

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