gpt4 book ai didi

python - 我的输出需要是这样的,它没有出现我需要的样子

转载 作者:行者123 更新时间:2023-12-01 07:34:58 24 4
gpt4 key购买 nike

所以我必须像这样输出:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com