我这个python程序运行的了,却没有结果,是怎么回事。求教,谢谢。

n=input("请输入每工作一天的水平增加量:")N=eval(n)dayup=1.0whileNisTrue:ifN!=0:foriinrange(1,366):if... n=input("请输入每工作一天的水平增加量:")
N=eval(n)
dayup=1.0
while N is True:
if N !=0:
for i in range(1,366):
if i%7 in [1,2,3,4]:
dayup=dayup*(1+N)
else:
dayup=dayup
print("努力一年后的结果为:{}。".format(dayup))
else:
print("难道你想整天都是碌碌无为吗?")
n=input("请输入每工作一天的水平增加量:")
展开
 我来答
雁西楼
科技发烧友

2018-10-22 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1118
采纳率:73%
帮助的人:397万
展开全部

如果为n输入的不是"True"或计算结果为True的表达式,那么,while N is True将因为不符合条件而不会执行块内代码。

可以将它修改为:

while isinstance(N, (int, float,)):
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式