作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我必须像这样输出:
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”之后。它不能位于代码块的开头。
并且,“eggs >= 1 == 0”将始终为 False。为此,它必须满足“eggs > = 1 and 1 == 0”。 (我建议在代码中使用“and”,这样更清晰,特别是对于初学者。)
我似乎不明白“elif”的意思。 “如果”和“否则”似乎解释了所有可能的情况。 Eggs 要么大于 0,要么等于 0。0 是一种特殊情况,因为它不允许除法。 (假设输入可能为负,则可以使用“elif Eggs < 0”。)
我认为以下代码应该可以工作(对代码进行最少的更改)。 Eggs = int(input("请输入鸡蛋数量:"))
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")
关于python - 我的输出需要是这样的,它没有出现我需要的样子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028080/
我是一名优秀的程序员,十分优秀!