Итак, сегодня буквально мой первый день обучения языку программирования, поэтому я очень новичок в Python. Я беру онлайн-курс Python for Informatics в Мичиганском университете, и наше первое настоящее задание - создать простой калькулятор общей оплаты.Попытка установить переменную на основе условного оператора в Python
Это было достаточно просто, поэтому я решил расширить программу, которая могла бы сделать, чтобы рассчитать чистую зарплату и учесть налоги. Проблема, с которой я столкнулась, - это определить, как я могу динамически (если это даже правильное слово) установить значение переменной «taxrate» на основе ряда условных операторов.
Мне еще нужно найти ответ в поиске на сайте Python и Stack Overflow. Я думаю, что мое ограниченное понимание программирования, вероятно, ограничивает мою способность правильно интерпретировать то, что я нашел.
Просто ищет небольшую помощь:
Код:
#This program is intended to calculate the net pay of employees
#This first section includes a loop for mistakes and finds gross pay
while True:
hours = raw_input('How many hours do you work weekly?')
hours1 = float(hours)
rate = raw_input('What is your hourly rate of pay?')
rate1 = float(rate)
grosspay = hours1 * rate1
taxstatus = raw_input('Do you pay taxes?')
#This secdtion is establishing the tax bracket the user falls into
taxbracket = taxrate
if grosspay <= 1000:
taxrate = 0.90
if grosspay > range(1000,1500):
taxrate = 0.78
if grosspay >= 1501:
taxrate = 0.63
# This section is intended to calculate pay after taxes
grosspay = hours1 * rate1
if taxstatus == 'yes':
netpay = grosspay * taxrate
print'Your weekly pay after taxes is',netpay
if not taxstatus:
print grosspay
Когда я запускаю это в PyCharm это позволяет мне знать, что «TaxRate» не был определен . Я в конечном счете хочу, чтобы программа установила «taxrate» на основе того, что пользователи «grosspay» есть. Это то, что я пытаюсь сделать возможным? Я предполагаю, что это так, и что я просто не понимаю, как это сделать.
Любая помощь с благодарностью и на случай, если кто-то задается вопросом, что такое цикл. У меня есть контрольная панель проверки пользователей, над которой я работаю после завершения этой части программы.
отступов очень важно в питона – Pynchia
'taxbracket = taxrate' Избавиться от этой линии, так как вы не используете' taxbracket' где-нибудь – NightShadeQueen
Во-первых, строка 'taxbracket = taxrate' где ваша проблема в том, что вы еще не определили 'taxrate'.Но вы никогда не используете 'taxbracket', так что вы можете полностью удалить эту строку. Во-вторых, вам нужно будет изменить диапазон 'if grosspay> (1000,1500):' to 'if grosspay <= 1500:' –