0
これは、ユーザの情報をシステムに入力してレイズを得るかどうかを判断するコードです。理想的には、変数を使用して与えられた情報を検索しますが、私のクラスではclass
のステートメントが必要です。与えられたユーザーのラストネームの金額を適用する方法は?
class User:
num_of_users=0
raise_amount = 1.04
def __init__(self, first, last, spend):
self.first=first
self.last=last
self.spend=spend
self.email=first + "." + last + "@company.com"
User.num_of_users += 1
def fullname(self):
return "{} {}".format(self.first, self.last)
def apply_raise(self):
self.spend= self.spend*self.raise_amount
first=input("Enter in your first name:")
last=input("Enter your last name:")
spend=int(input("Enter in your availbe spend amount. This must be a positive number:"))
# these are hypothetical users in my system
user1=User(first,last,spend)
user2=User("Ryan", "Weber", 1000)
user3=User("Grant", "Freeland", 3000)
user4=User("Vicki", "Lepper", 1000)
user5=User("Haley", "Lepper", 500)
if last=={"Lepper"}:
user1.apply_raise=1.2
else:
user1.applyraise=1.04
print(user1.applyraise)
あなたはメソッドとインスタンス変数を混乱させるようです。 'apply_raise'は、あなたのクラスのメソッドで、' user1.apply_raise(1.2) 'のような引数で呼び出されます。 – turbulencetoo