Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的输出应该是这样的,它看起来不像我需要的那样_Python_Printing - Fatal编程技术网

Python 我的输出应该是这样的,它看起来不像我需要的那样

Python 我的输出应该是这样的,它看起来不像我需要的那样,python,printing,Python,Printing,所以我必须这样输出,例如: Enter number of eggs: 19 1 dozen and 7 excess 相反,它是这样出现的: Enter number of eggs: 19 1 dozen 它没有显示过量 我尝试了以下代码: eggs = int(input("Enter amount of eggs: ")) if eggs >= 1: dozens = eggs // 12 excess = eggs % 12 print ("doze

所以我必须这样输出,例如:

Enter number of eggs: 19
1 dozen and 7 excess
相反,它是这样出现的:

Enter number of eggs: 19
1 dozen
它没有显示过量

我尝试了以下代码:

eggs = int(input("Enter amount of eggs: "))

if eggs >= 1:
    dozens = eggs // 12
    excess = eggs % 12
    print ("dozens eggs {0}".format(dozens))
    print ("excess eggs {0}".format(excess))

else:
    print('Invalid Input')
但是我的教授要求我有准确的输出

eggs = int(input("Enter amount of eggs: "))

if eggs >= 1:
    dozens = eggs // 12
    excess = eggs % 12
    print ("dozens eggs {0} ".format(dozens))

elif eggs >= 1 == 0:
    print("{0} dozen and {1} excess".format(dozens, excess))

else:
    eggs = 0
    print("{0} excess".format(excess))
这是当前代码


我希望输出显示:
1打和7个多余的
。但是它只显示了十几个

您试过运行第二段代码吗?它应该告诉您有一个语法错误。第9行:“elif”必须跟在“if”后面。它不能位于代码块的开头

而且,“鸡蛋>=1==0”将始终为假。要使其为真,它必须满足“eggs>=1和1==0”。(我建议在代码中使用“and”,这样更清晰,特别是对于初学者。)

我似乎不明白“elif”的意思。“如果”和“其他”似乎解释了所有可能的情况。鸡蛋要么大于0,要么等于0。0是一种特殊情况,因为它不允许除法。(假设输入可能为负数,“elif-eggs<0”将是有用的。)

我认为以下代码应该可以工作(对代码的更改最少)。 鸡蛋=整数(输入(“输入鸡蛋数量:”)

以下是我要写的内容,供大家考虑(我有点完美主义):

eggs=int(输入(“输入鸡蛋数量:”)
如果鸡蛋>0:
打=鸡蛋//12
过量=鸡蛋%12
如果=0:
打印(超额,“超额”)
elif excess==0:
打印(打,“打鸡蛋”)
其他:
打印(“{}打鸡蛋和{}多余”。格式(打,多余))
elif鸡蛋<0:
打印(“金额不能为负数。”)
其他:
打印(“0超额”)

你打算怎么做
elif-eggs>=1==0:
我在想,也许它会显示出elif命令的多余部分,对不起,我是python新手,编程过度错误,不清楚你到底得到了什么。。。不管怎样,看起来你把自己弄得太复杂了。。。一个简单的
打印(“{}打和{}多余”。格式(打,多余))
应该可以工作欢迎堆栈溢出!当超额大于零时,应调用
elif
语句。我不知道您在那里使用
eggs
变量的目的是什么。此外,您的
if/else
子句没有多大意义。如果输入0个鸡蛋作为金额,则只需输入
else
子句,因此您将始终打印
0多余的
。但是在现实中,会出现错误,因为多余的变量在那一点上没有定义。那代码是有效的!如果我需要搜索输出中没有多余显示的打数,以及输出中没有多余显示的打数,该怎么办@这正是我要寻找的输出所需的代码。谢谢你详尽的解释,我从中学到了很多。谢谢大家对我的愚蠢行为的耐心
if eggs >= 1:
    dozens = eggs // 12
    excess = eggs % 12
    print ("{0} dozen eggs and {1} excess".format(dozens, excess))

else:
    excess = 0
    print("{0} excess".format(excess))
eggs = int(input("Enter amount of eggs: "))

if eggs > 0:
    dozens = eggs // 12
    excess = eggs % 12

    if dozens == 0:
        print(excess, "excess")
    elif excess == 0:
        print(dozens, "dozen eggs")
    else:
        print ("{} dozen eggs and {} excess".format(dozens, excess))

elif eggs < 0:
    print("Amount can't be negative.")

else:
    print("0 excess")