python写三天打鱼两天晒网用,要求用户输入15,输出今天晒网,用户输入21,输出今天打鱼,用户输入32,输出今天晒网
时间: 2024-09-08 14:04:47 浏览: 207
你可以通过修改上面的`Fisherman`类,使其接受用户输入,并根据输入的天数来决定是捕鱼还是晒网。下面是一个示例:
```python
class Fisherman:
def __init__(self, work_days):
self.work_days = work_days
self.current_day = 1
def fish_or_sunbathe(self):
if self.current_day <= self.work_days:
if self.current_day % 5 == 1:
action = "打鱼"
else:
action = "晒网"
print(f"今天{action}")
self.current_day += 1
else:
print("任务已经结束,不需要再工作了。")
# 获取用户输入
work_days = int(input("请输入渔夫工作的总天数:"))
fisherman = Fisherman(work_days)
fisherman.fish_or_sunbathe()
```
在这个版本中,用户可以输入他们想要渔夫工作多少天。然后,程序会检查当前天数是否在工作范围内,并根据模运算符确定今天是捕鱼还是晒网。
相关问题
python 三天打鱼两天晒网
在python中,实现“三天打鱼两天晒网”的功能可以通过以下代码实现:
```python
a = eval(input())
b = a % 5
if b <= 3 and b > 0:
print('Fishing in day', a)
else:
print('Drying in day', a)
```
这段代码首先读取输入的数字N作为天数。然后通过取余运算符%计算N除以5的余数,即判断N处于一个周期中的第几天。如果余数小于等于3且大于0,则输出"Fishing in day N",表示在第N天是打鱼的日子;否则输出"Drying in day N",表示在第N天是晒网的日子。
python三天打鱼两天晒网
根据给定的俗语“三天打鱼两天晒网”以及引用和的解释,可以用以下Python代码来确定在第N天中是“打鱼”还是“晒网”:
a = eval(input())
b = a % 5
if b <= 3 and b > 0:
print('Fishing in day 'f'{a}')
else:
print('Drying in day 'f'{a}')
所以,根据输入的N,如果N的余数小于等于3且大于0,则在第N天打鱼;否则在第N天晒网。
阅读全文