Неожиданный l oop в калькуляторе платежей - PullRequest
1 голос
/ 20 января 2020

Я запустил этот код и изменил его больше раз, чем могу сосчитать, но это всегда приводит к oop. Я не совсем уверен, что я сделал неправильно, и как закончить l oop. "" "WeeklyPay.py: создать заглушки для заработной платы всех почасовых сотрудников и обобщить их" ""

 def main():
    """
total_gross_pay = 0
hours_worked = 0
gross_pay = 0
hourly_rate= 0

:return: None
"""



 employee = input("Did the employee work this week? Y or y for yes: ")
 while employee == "Y" or "y":
    hours_worked = int(input("How many hours did the employee work this week? "))
    hourly_rate = int(input("What is the employee's hourly rate? "))



 gross_pay = hours_worked * hourly_rate


 print("Your weekly pay is: "+ gross_pay)



 main()

Ответы [ 2 ]

1 голос
/ 20 января 2020

Вы можете найти while l oop, показанный ниже, больше похожий на то, что должна делать ваша программа:

def main():
    """Help the user calculate the weekly pay of an employee."""
    while input('Did the employee work this week? ') in {'Y', 'y'}:
        hours_worked = int(input('How many hours? '))
        hourly_rate = int(input('At what hourly rate? '))
        gross_pay = hours_worked * hourly_rate
        print('The weekly pay is:', gross_pay)


if __name__ == '__main__':
    main()
0 голосов
/ 20 января 2020

Вы используете while l oop, в котором переменная employee никогда не изменяется, поэтому условие остается True. Это должно работать, если вы замените while на if.

...