gpt4 book ai didi

Python:IDE 中的代码是正确的,但作业中的代码不正确

转载 作者:行者123 更新时间:2023-12-01 07:04:45 31 4
gpt4 key购买 nike

所以我正在做 Python 作业,我更喜欢在 IDE 中编写作业的答案,然后复制并粘贴我的答案。对于这个特定问题,我就是这么做的,虽然代码在 IDE 中运行得很好,但在作业中被标记为不正确。

家庭作业问题:编写一个循环,从标准输入读取字符串,其中字符串是“duck”或“goose”。当读入“goose”时,循环终止。循环结束后,您的代码应该打印出读取的“duck”字符串的数量。

我的作业内容是这样的:检测到的问题: ⇒ _stdout 的值不正确。

我的回答:

duckcount = 0
animal = ''
while True:
animal = input('enter animal')
if animal == 'duck':
duckcount +=1
elif animal == 'goose':
break
print(duckcount)

代码在我的 IDE 中运行良好,但我在作业中收到的错误消息是:_stdout 的值不正确。

最佳答案

我想知道你的老师是否在输入中添加了他们自己的空格,因为你的输入字符串默认没有空格。

试试这个:

duckcount = 0
animal = ''
while True:
animal = input('enter animal: ').strip()
if animal == 'duck':
duckcount += 1
elif animal == 'goose':
break

if duckcount == 1:
print('There is {} duck!'.format(duckcount))
else:
print('There are {} ducks!'.format(duckcount))

结果:

enter animal: duck   
enter animal: duck
enter animal: duck
enter animal: goose
There are 3 ducks!

关于Python:IDE 中的代码是正确的,但作业中的代码不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492336/

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