iwillsowill 发表于 2022-11-4 13:05:46

请大佬来找茬

这里有一个小错误

jackz007 发表于 2022-11-4 13:26:23

本帖最后由 jackz007 于 2022-11-4 13:28 编辑

      你的茬被我找到了
else :
    x > 6or x < -6    # 此句何意?

iwillsowill 发表于 2022-11-4 13:46:23

jackz007 发表于 2022-11-4 13:26
你的茬被我找到了

嘻嘻,这是题目的一种规定
其实是循环有问题,在输入结果为1时,答案为0,不和题意
请问如何修改呢?{:5_101:}

jackz007 发表于 2022-11-4 13:49:03

iwillsowill 发表于 2022-11-4 13:46
嘻嘻,这是题目的一种规定
其实是循环有问题,在输入结果为1时,答案为0,不和题意
请问如何修改呢?{: ...

       while z:
         改为
       while x - 1:

dragov 发表于 2022-11-4 14:06:38

x=int(input("请输入一个整数:"))
def serendipitv(x):
    if x==0 or x==1 :
      return 1
    return x*serendipitv(x-1)
if -6 <= x < 0 :
    y=abs(x)+5
elif 0 <= x < 3 :
    y=serendipitv(x)
elif 3 <= x < 6 :
    y=pow(x,x-2)
else :
    y=0
print(f"y={y}")
页: [1]
查看完整版本: 请大佬来找茬