Форум сайта python.su
0
Здравствуйте. Опять обращаюсь за помощью.
Воообщем, проблема в следующем:
Мне задали имитировать кубик, чтоб при каждом броске выдовал номер и чётный он или нет.
Проблема с чётностью.
Python ни как не хочет слушаться, выдаёт что хочет или вообще ничего.
Как заставить его работать правильно?
Начало кода:
#Taringuvise
from random import*
print ("%d" % randint(1,6))
a=randint (1,6)
Офлайн
0
from random import*
print ("%d" % randint(1,6))
a=randint (1,6)
if a==1 then:
print 'Chotnoe'
if a==2 then:
print 'Nechotnoe'
#и.т.д
Офлайн
0
if a % 2 == 0: print "ch"
else: print "n"
Офлайн
0
или
print ('chet', 'nechet')[a%2]
print ('nechet' if a%2 else 'chet')
print {1:'nechet', 0:'chet'}[a%2]
# ну и совсем изврат )
print 'nechet'[a%2*2:]Офлайн
0
>> print ‘nechet’
Порадовало :D
Офлайн
0
python4ikда, так проще.
if a % 2 == 0: print “ch”
else: print “n”
Отредактировано (Сен. 16, 2010 15:44:24)
Офлайн
0
FONTERТак уже пробовала, не работает
from random import*
print (“%d” % randint(1,6))
a=randint (1,6)
if a==1 then:
print ‘Chotnoe’
if a==2 then:
print ‘Nechotnoe’
python4ikРаботает, но не всегда:
if a % 2 == 0: print “ch”
else: print “n”
>>>
4
ch
>>> ============= RESTART =========
>>>
4
n
>>>
4
chet
>>> ========= RESTART ========
>>>
3
chet
>>>
SETYза учебник спасибо
A вообще, Murderdoll666, если у тебя не 3 версия, советую ещё почитать здесь про циклы http://docs.python.org/tutorial/controlflow.html может потом пригодится. Для новичка вполне понятно. А здесь весь учебник http://docs.python.org/tutorial/controlflow.html.
Офлайн
0
Ну если печатается одно число, а затем к “a” присваивается уже другое, то понятно почему “не работает”.
надо сперва присваивать а потом его же и показывать (а не новое)
a = randint(1,6)
print ("a=%d, %s" % (a, 'nechet'[a%2*2:]))
Офлайн
0
у мну вот так все работает) asv13 верно подметил, будет тоже работать если “a” выше указать:
from random import*
a=randint (1,6)
print ("%d" % a)
if a % 2 == 0:
print "ch"
else:
print "n"
Отредактировано (Сен. 16, 2010 18:27:55)
Офлайн
0
Спасибо, заработало.
Отредактировано (Сен. 17, 2010 09:10:28)
Офлайн