首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python: IDE中的代码是正确的,但作业中的代码是错误的

Python: IDE中的代码是正确的,但作业中的代码是错误的
EN

Stack Overflow用户
提问于 2019-10-22 02:40:20
回答 4查看 1.7K关注 0票数 1

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

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

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

我的答案是:

代码语言:javascript
运行
复制
duckcount = 0
animal = ''
while True:
    animal = input('enter animal')
    if animal == 'duck':
        duckcount +=1
    elif animal == 'goose':
        break
print(duckcount)

代码在我的集成开发环境中运行良好,但我在家庭作业中得到的错误消息是:_stdout的值不正确。

EN

Stack Overflow用户

发布于 2019-10-22 02:46:14

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

试试这个:

代码语言:javascript
运行
复制
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))

结果:

代码语言:javascript
运行
复制
enter animal: duck   
enter animal:    duck
enter animal:  duck
enter animal: goose
There are 3 ducks!
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58492336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档