鱼C论坛

 找回密码
 立即注册
查看: 4416|回复: 28

[已解决]求住以下python 实现代码

[复制链接]
发表于 2021-7-15 22:23:27 | 显示全部楼层
本帖最后由 Ⅲ只小猪 于 2021-7-15 22:34 编辑
weiyideid823 发表于 2021-7-15 22:09
大神能标注下注释吗。。。
  1. c=input("句子:")         # 接受你的英文短句
  2. f=c.split(" ")                            # 因为每个英文单词用空格来分割,所以这里用" "空格字符串来分割这个句子,然后传入f列表中,这样的话列表中的每个元素都是一个英文单词
  3. ee=[]         
  4. c=0                  
  5. for i in f:                              # 遍历f列表中的每个单词
  6.     if len(i)>c:                       # len(i)表示计算每个单词的长度,如果单词长度大于c的话,就运行下面的代码
  7.         c=len(i)                       # 把单词的长度赋给c
  8.         strr=i                          # 把最长的单词赋给strr,注意,因为使用了if len(i)>c和c=len(i),所以如果下一个单词的长度大于上一个单词的长度的话,每次循环后if len(i)>c中的c会被赋予新的值,而且这个值是越来越大的,                         
  9.     else:
  10.         continue                    # 而且这个值是越来越大的,因为如果单词长度小于c的话,是不会执行if下面的代码的,所以最后返回的是最长的英文单词。我现在加上一个else可能会比较好理解
复制代码

print(strr)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-15 22:30:51 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-16 09:24:42 | 显示全部楼层
weiyideid823 发表于 2021-7-15 23:15
我运行了以下,打印出来的是最开始的句子呀

没有错啊, 是最长的单词,
PS: 这个程序要排除一下标点符号
屏幕截图 2021-07-16 092249.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-16 17:35:30 | 显示全部楼层
这解法越来越离谱了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-30 04:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表