鱼C论坛

 找回密码
 立即注册
查看: 7429|回复: 4

python 作業 18 問題@@''

[复制链接]
发表于 2015-10-30 19:05:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 bigmoumou 于 2015-10-30 19:21 编辑

# 大家好我是python入門新手:big
# 今天剛做到18回,但在 input時出了問題
# 我是使用 py35
# input 完x後,y就不讓我 input了,想請教大大們要如何修正?:cry
# 我的代碼如下 :
#------------------------------------------
# 題目是要在下方這個字串,搜索出'im'出現次數。
'''You cannot improve your past, but you can improve your future.
Once time is wasted, life is wasted.'''
#------------------------------------------

def findstr(x,y):
    count = 0
    if y not in x:
        print('找尋不到目標。')
    else:
        for i in range(len(x)-1):
            if x[i] == y[0]:
                if x[i+1] == y[1]:
                    count += 1
        
    print('總共有 %d 個物件' % count)

x = input('請輸入目標字串:')
y = input('請輸入搜索項目:')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-30 19:50:51 | 显示全部楼层
本帖最后由 杰里·桑德斯 于 2015-10-30 20:04 编辑

怎么没有看到你函数的调用? findstr(x, y)?

简单的方法就是使用
x = 'blablabla'
y = 'im'
x.count(y)
这样来搜寻字串里的物件。

如果非要用以上函数的话...請看下面...

评分

参与人数 1鱼币 +1 收起 理由
bigmoumou + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-30 20:02:43 | 显示全部楼层
我知道問題了... 原來 You cannot improve your past, but you can improve your future.
Once time is wasted, life is wasted. 多行註解多了個' ',貼進去反而跳錯... 直接複製就沒問題
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-30 20:03:13 | 显示全部楼层
好了,搞定了。

def findstr(x, y):
        count = 0
        if y not in x:
                print('找尋不到目標嘛')
        else:
                for i in range(len(x)-1):
                        if x[i] == y[0]:
                                if x[i+1] == y[1]:
                                        count += 1
                                else:
                                        pass
                        else:
                                pass
               
                print('總共有 %d 個物件' % count) #這個地方你少縮進了一次,print不出來
                               
x = '''You cannot improve your past, but you can improve your future.
Once time is wasted, life is wasted.'''
y = input('請輸入目標字串: ')

findstr(x, y)

這個你試試看能否運行。

评分

参与人数 1鱼币 +1 收起 理由
bigmoumou + 1 感謝你 :) 抱歉我魚幣不到10枚

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-31 21:11:27 From FishC Mobile | 显示全部楼层
Python问题建议在Python交流版块提问哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-28 03:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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