|
3鱼币
希望当输入数值大于6时,数值自动减少到6输出"My name is {StudentX.Name}, I should study 6 hours per day!",当输入数值小于6时候(比如X),输出 "My name is {StudentX.Name}, I should study {StudentX.StudyHours(X)} hours per day!")
以下是我写的代码,输出结果不合期待,但不知道怎么改,求助。
class Tired_Students:
def __init__(self, Name, Study_hours):
self.StudyHours=Study_hours
self.Name=Name
a=input("what's your name?")
b=float(input("Your daily study hours:"))
StudentX=Tired_Students(a,b)
while b>6:
b=b-1
else:
print(f"My name is {StudentX.Name}, I should study {StudentX.StudyHours} hours per day!")
- class Tired_Students:
- def __init__(self, Name, Study_hours):
- self.StudyHours = Study_hours
- self.Name = Name
-
- a = input("What's your name?")
- b = float(input("Your daily study hours:"))
- StudentX = Tired_Students(a, b)
- if b > 6:
- StudentX.StudyHours=6
- print(f"My name is {StudentX.Name}, I should study {StudentX.StudyHours} hours per day!")
复制代码
大于6时不需要用while,用if判断下直接改成6就行了。
另外,改的对象应该是StudentX.StudyHours,而不是b
|
最佳答案
查看完整内容
大于6时不需要用while,用if判断下直接改成6就行了。
另外,改的对象应该是StudentX.StudyHours,而不是b
|