-3
Кто-нибудь знает, почему этот код напечатает следующий результат?Кодовый поток не рассматривается
Код:
def main():
try :
while True :
count = None
average = None
total = None
text = raw_input("Enter a number \n")
print "check 1"
if text =="done" :
print "check2"
print "Total is :",total
average = float(total)/count
print "Average is :",average
print "Count is :",count
break
print "check 3"
count += 1
print "check 4"
total += text
print "last check"
except :
print "Invalid"
main()
Выход:
check 1
check 3
Invalid
'average = float (total)/count' <---' total' и 'count' оба являются' None'. Итак, вы делаете 'average = float (None)/None' ... правильно? –
И вы хотите, чтобы пользователь вводил число, но вы назвали и проверили переменную как строку ... Что вы на самом деле хотите сделать? И в чем проблема? Можете ли вы [изменить] свой вопрос и дать нам [mcve], пожалуйста? Благодарю. –
Также вы делаете 'count + = 1', но' count' is 'None', поэтому ваш скрипт возвращает' Invalid', потому что он поднял 'TypeError' там ... –