Привет, меня недавно попросили выполнить задание, где мне нужно создать программу python, которая просит пользователя ввести их валовую оплату, а затем рассчитывает чистую плату на основе ряда вычетов. Вычеты должны быть представлены как глобальные константы, и программа должна включать ряд функций. У меня нет проблем с выполнением задания. Мне просто кажется, что у меня проблемы с глобальными константами, и я продолжаю получать ошибку, говоря, что моя функция не определена. Это то, что я придумал до сих пор:Глобальные константы на Python
def instructions():
print ("Hello, welcome to the programme")
print ("Please follow the onscreen instructions")
def getOutput():
G = int(input("Enter gross income: "))
return G
def displayBreak():
print("")
print("Less deductions")
print("---------------")
def doDeductions():
Value=G*.03
Health=G*.04
Pay=G*.41
Social=G*.07
Net=G-Value-Health-Pay-Social
print("PRSI ",Value)
print("Health Contrb. ",Health)
print("PAYE ",Pay)
print("USC ",Social)
print("")
print("Net Pay ",Net)
print("Programme Complete")
################################################
instructions()
print("")
getOutput()
displayBreak()
print("")
doDeductions()
Вы определили переменную внутри функции, что означает, что ее можно получить только в этой функции. Если вы хотите использовать его в другом месте, объявите его глобальным ('global G'), где бы вы его ни использовали. – Inkblot
Или сделайте это надлежащим образом и получите функции 'return'. –
Итак, я бы добавил значения G, которые я использовал в def doDeductions(): вместо функции global вместо G? – UnseenMadness