2015-08-02 2 views
-1

Я пытаюсь напечатать номер динамически.Как динамически печатать число со строкой

Я попробовал его в соответствии с этим answer

Я хочу, чтобы напечатать что-то вроде: numbers: 1 2 3 4 5

, но вместо этого он является печать: numbers: 63 numbers: 25 numbers: 57 numbers: 43 numbers: 9

вот мой код:

a= range(1,53) 
for i in xrange(5): 
    b = a[random.randint(0,len(a)-i)] 
    a.remove(b) 
    print "Your numbers:", b, 

Я знаю проблема , после струны.

Как это исправить?

+0

Что такое список 'a'? –

+0

a = range (1,53) @AnandSKumar – Freddy

+0

Как вы думаете, 'print 'Ваши цифры:«, b, 'внутри вашей петли? – juanchopanza

ответ

0

Вы должны только напечатать строку 'Your numbers' перед циклом for и напечатать фактические цифры внутри, ваш текущий код печатает 'Your numbers' для каждого номера.

Пример -

print "Your numbers:", 
for i in xrange(5): 
    b = a[random.randint(0,len(a)-i)] 
    a.remove(b) 
    print b, 
+0

Спасибо, что сработал. Но, как всегда, есть downvotes. Я думаю, что голосуют, только если я задаю какой-то вопрос без исследовательских усилий или покажу свои собственные усилия. – Freddy