如果在我的代码中的语句不起作用,我认为这是由于人为错误,帮助将不胜感激

2024-04-29 04:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码中的if语句似乎不起作用,当没有输入任何内容时,就不会给出正确的输出,而是代码输出在输入“F”时应该生成的代码。代码如下:

def lemon(a, b):
try:
    week = [int(input(f'Please input data for week {a} for {b} for bus{chr(bus)}: ')) for bus in range(ord('A'), ord('F')+1)]
    return week
except ValueError:
    print("Not a number given.")
return None


 answer = input("Type 'F' if you want to use own data, do not type anything if you would like to use supplied data: ")

if answer == 'F' or 'f':

Week1 = lemon ('1', 'Monday')
Week2 = lemon ('1', 'Tuesday')
Week3 = lemon ('1', 'Wednesday')
Week4 = lemon ('1', 'Thursday')
Week5 = lemon ('1', 'Friday')


Week6 = lemon ('2', 'Monday')
Week7 = lemon ('2', 'Tuesday')
Week8 = lemon ('2', 'Wednesday')
Week9 = lemon ('2', 'Thursday')
Week10 = lemon ('2', 'Friday')


Week11 = lemon ('3', 'Monday')
Week12 = lemon ('3', 'Tuesday')
Week13 = lemon ('3', 'Wednesday')
Week14 = lemon ('3', 'Thursday')
Week15 = lemon ('3', 'Friday')


Week16 = lemon ('4', 'Monday')
Week17 = lemon ('4', 'Tuesday')
Week18 = lemon ('4', 'Wednesday')
Week19 = lemon ('4', 'Thursday')
Week20 = lemon ('4', 'Friday')



else:

Week1 = [0, 0, 2, 1, -1, 0]
Week2 = [0, 1, 0, 0, -1, -5]
Week3 = [0, 0, -1, 0, -1, -5]
Week4 = [2, 0, -1, 0, -2, -5]
Week5 = [2, 1, -2, 0, -4, -4] 


Week6 = [4, 2, -2, 0, -10, -3]
Week7 = [0, 0, -3, 0, -2, -5]
Week8 = [3, 0, -1, 0, 0, 0]
Week9 = [4, 0, 0, 0, 0, 0]
Week10 = [-2, 0, 0, 0, 0, 0] 


Week11 = [-5, 1, -2, 2, 0, 0]
Week12 = [0, 0, 0, 0, 1, -2]
Week13 = [0, 0, 1, 0, 2, -3]
Week14 = [3, 0, 1, 0, -3, 1]
Week15 = [4, 2, 1, 0, 1, 1]


Week16 = [-1, 0, 1, 0, 1, 1]
Week17 = [8, 0, -1, 0, 3, 0]
Week18 = [1, 1, -1, 0, -1, 0] 
Week19 = [1, 0, 2, 0, 0, -2]
Week20 = [-2, 0, -2, 0, 0, -5]

布萨=[] 周=20

对于范围内的周(1,周+1): BUSA.append(globals()['Week{}'。格式(Week)][0])

印刷品(布萨)

代码中似乎不起作用的部分:

answer = input("Type 'F' if you want to use own data, do not type anything if you would like to use supplied data: ")

如果答案=='F'或'F':

Week1 = lemon ('1', 'Monday')
Week2 = lemon ('1', 'Tuesday')
Week3 = lemon ('1', 'Wednesday')
Week4 = lemon ('1', 'Thursday')
Week5 = lemon ('1', 'Friday')


Week6 = lemon ('2', 'Monday')
Week7 = lemon ('2', 'Tuesday')
Week8 = lemon ('2', 'Wednesday')
Week9 = lemon ('2', 'Thursday')
Week10 = lemon ('2', 'Friday')


Week11 = lemon ('3', 'Monday')
Week12 = lemon ('3', 'Tuesday')
Week13 = lemon ('3', 'Wednesday')
Week14 = lemon ('3', 'Thursday')
Week15 = lemon ('3', 'Friday')


Week16 = lemon ('4', 'Monday')
Week17 = lemon ('4', 'Tuesday')
Week18 = lemon ('4', 'Wednesday')
Week19 = lemon ('4', 'Thursday')
Week20 = lemon ('4', 'Friday')



else:

Week1 = [0, 0, 2, 1, -1, 0]
Week2 = [0, 1, 0, 0, -1, -5]
Week3 = [0, 0, -1, 0, -1, -5]
Week4 = [2, 0, -1, 0, -2, -5]
Week5 = [2, 1, -2, 0, -4, -4] 


Week6 = [4, 2, -2, 0, -10, -3]
Week7 = [0, 0, -3, 0, -2, -5]
Week8 = [3, 0, -1, 0, 0, 0]
Week9 = [4, 0, 0, 0, 0, 0]
Week10 = [-2, 0, 0, 0, 0, 0] 


Week11 = [-5, 1, -2, 2, 0, 0]
Week12 = [0, 0, 0, 0, 1, -2]
Week13 = [0, 0, 1, 0, 2, -3]
Week14 = [3, 0, 1, 0, -3, 1]
Week15 = [4, 2, 1, 0, 1, 1]


Week16 = [-1, 0, 1, 0, 1, 1]
Week17 = [8, 0, -1, 0, 3, 0]
Week18 = [1, 1, -1, 0, -1, 0] 
Week19 = [1, 0, 2, 0, 0, -2]
Week20 = [-2, 0, -2, 0, 0, -5]

Tags: to代码youforinputdataifuse