【问题标题】:CS50 Readability python, false outputCS50可读性python,错误输出
【发布时间】:2020-12-01 05:01:36
【问题描述】:
```
from cs50 import get_string

text = get_string("Text: ") 
letters = sentences = 0
words = 1

for i in text:
    if i.isalpha():
        letters += 1
    if i.isspace():
        words += 1
    if i in ['!', '.', '?']:
        sentences += 1
                       
L = (letters / words) * 100
S = (sentences / words) * 100
index = round(0.0588 * L - 0.0296 * S - 15.8)
if index < 1:
    print("Before Grade 1")
elif index >= 16:
    print("Grade 16+")
else:
    print(f"Grade {index}")
```

我正在做一个 cs50 的任务来提高 python 的可读性,但答案总是与 cs50 网站的手册指南中写的不一样。例如,用于输入;

文字:恭喜!今天是你的好日子。你要去伟大的地方! 你已经离开了!

它应该打印“Grade 3”,但我的代码打印的是“Grade 11”,我认为我的代码很好,而且我使用的公式符合网站上的指南。我在stackoverflow上尝试了与此相关的各种解决方案,但仍然没有得到正确的答案,我做错了什么?

【问题讨论】:

  • 您的代码为LS 计算的值是多少?这符合你的预期吗?另外,你有没有试过和教授谈谈这个?
  • 为什么不把问题发到cs50.stackexchange.com
  • 对照规范检查索引方程。有一个错误。
  • 哦,是的,找到了!非常感谢你提醒我

标签: python cs50


【解决方案1】:

试试这个:

附:当我尝试将 python 代码放入此处时出现错误,这就是我发送照片的原因!

【讨论】:

  • @appolloWayne 请在图片上分享代码而不是在此处查看详细信息How to insert code properly on Stack Overflow?
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多