import pandas as pd import numpy as np import warnings warnings.filterwarnings("ignore") def customer_or_time_statistics(option): use_df = add_time() while True: use_df = input("请输入(客户号/时间),输入e退出") if use_df.lower()=="e": print("退出程序") break if option == "客户号": # 按客户号统计的代码 customer_statistics_result = use_df.groupby("客户号").agg({"刷卡金额": np.sum}) return customer_statistics_result elif option == "时间": # 按时间统计的代码 time_statistics_result = use_df.groupby(["年", "月"]).agg({"刷卡金额": np.sum}) return time_statistics_result else: return "无效选项,请输入'客户号'或'时间'。" # 通过输入选择相应的函数进行操 option = input("请输入选项(客户号/时间),输入e退出:") result = customer_or_time_statistics(option) print(result) 让其用while True循环起来
时间: 2024-04-07 13:33:50 浏览: 110
你想让`customer_or_time_statistics`函数用`while True`循环起来。我修改了你的代码,请确认下面的修改是否正确:
```python
import pandas as pd
import numpy as np
import warnings
warnings.filterwarnings("ignore")
def customer_or_time_statistics(option):
while True:
use_df = input("请输入(客户号/时间),输入e退出: ")
if use_df.lower() == "e":
print("退出程序")
break
if option == "客户号":
# 按客户号统计的代码
customer_statistics_result = use_df.groupby("客户号").agg({"刷卡金额": np.sum})
return customer_statistics_result
elif option == "时间":
# 按时间统计的代码
time_statistics_result = use_df.groupby(["年", "月"]).agg({"刷卡金额": np.sum})
return time_statistics_result
else:
print("无效选项,请输入'客户号'或'时间'。")
# 通过输入选择相应的函数进行操作
option = input("请输入选项(客户号/时间),输入e退出:")
result = customer_or_time_statistics(option)
print(result)
```
请注意,我添加了一个条件判断来检查用户输入是否为"e",如果是,则会退出程序。另外,如果选项无效(既不是"客户号"也不是"时间"),我修改了返回值为打印错误提示信息。请确认以上修改是否符合你的需求。
阅读全文