2013-06-15 6 views
3

Мне нужна помощь в создании цикла, который будет запрашивать у пользователя два числа в python (один больше другого), а затем продолжать добавлять 1 к небольшому числу , пока малое число не будет равно большому числу.Python Two Integer Loop, +1 до A до A = B

Во время этого мне нужно распечатать номера одновременно.

Справочная информация: Я очень новичок в python, и это последний шаг в классе программирования, в котором я отделен, я выполнил 4 задания, которые были довольно простыми, но это остальная.

Пример: Пожалуйста, введите небольшое количество: 5
Пожалуйста введите большое количество: 10
5, 6, 7, 8, 9, 10

Как я хотел бы, чтобы это работало?

var_small = int(raw_input("Please enter a small number : ")) 
var_large = int(raw_input("Please enter a large number : ")) 

if var_small > var_large: 
print "Try two other numbers, remember that the small number comes first!" 
#Here I would re-run the loop 
elif var_small < var_large: 
var_small +1 until = var_large 

Я извиняюсь за такой нуб вопрос, я надеюсь получить ответ.

ответ

1
>>> var_small = 5 
>>> var_large = 10 
>>> range(var_small, var_large + 1) 
[5, 6, 7, 8, 9, 10] 

Я предполагаю, что вы ищете "сырой" способ. Ну while -loop выглядит он подойдет вам:

>>> while var_small <= var_large: 
...  print var_small 
...  var_small += 1 
5 
6 
7 
8 
9 
10 
+2

Действительно - но не так много пользы для обучающегося ... –

+0

@JonClements Хорошо, я добавил n, используя цикл while – arshajii

2

Вы должны объединить задание var_small и var_large с петлей в то время как

var_small = int(raw_input("Please enter a small number : ")) 
var_large = int(raw_input("Please enter a large number : ")) 

while var_small > var_large: 
    print "Try two other numbers, remember that the small number comes first!" 
    var_small = int(raw_input("Please enter a small number : ")) 
    var_large = int(raw_input("Please enter a large number : ")) 

while var_small != var_large: 
    var_small += 1 
    print var_small, var_large 
0

Следующий код не требует ввода заявления быть повторена и представляет выход, как вы запрашиваете (на одную строке):

# Initialize variables. 
var_small = 0 
var_large = 0 

while var_small >= var_large: 
    var_small = int(raw_input("Please enter a small number : ")) 
    var_large = int(raw_input("Please enter a large number : ")) 

    # Need to try this again ? 
    if var_small >= var_large: 
     print "Try two other numbers, remember that the small number comes first!" 

# Output loop 
while var_small != var_large: 
    # Mind the , at the end to avoid a newline 
    print "%d, " % var_small, 
    var_small = var_small + 1 

# Also print the last value and a newline 
print var_large 
Смежные вопросы