positional argument follows kerword

改了好几次,要不就是图中的情况,要不就是这行最后的括号标红。求解答。

你这个出错的情况,提示的意思是:

    print(dog, end='', bun, end='', ketchup, "\t"),
                      ^
SyntaxError: positional argument follows keyword argument
位置实参位于关键字实参后面。

解释: 对于print()函数,end=关键字实参。关键字实参之后,只能再出现关键字实参、而不能出现位置实参了。
要改正,很多种写法,其中,较简洁的,将最后四行print语句合并成一句:

print(f'#{count} {dog} {bun} {ketchup} \t{mustard}{onion} {total_cal}')

从上面的代码看,print()语句没有掌握啊,其它的地方,毛病不老少,很乱的感觉。基本功啊……