鱼C论坛

 找回密码
 立即注册
查看: 1220|回复: 9

[已解决]请帮我找出问题,如何解决

[复制链接]
发表于 2018-5-25 00:36:32 | 显示全部楼层 |阅读模式
1鱼币
import urllib.request
def dcdstr(stockCode):   

    stockCode=str(stockCode)
    if len(stockCode)==6:
         stockString=''      
     
         first=stockCode[0]  
         
         if first=='6':
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sh%s' % stockCode)
            stockString=stockString.read().decode('GBK')              
               
         elif first=='0 'or first=='3' :
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sz%s' % stockCode)
            stockString=stockString.read().decode('GBK')
              
         else:
            print('输入有误!')               
         print(stockString)

    else:
       print('输入有误')
               
TIM截图20180525003214.jpg 我搜索了一下"SyntaxError: invalid token"  ,说是数字0开头,二进制啥的,不懂
啥意思,请老师们教教
最佳答案
2018-5-25 00:36:33
数字前面没有零,出错。可以加“”,如果感觉哪样麻烦,可以按以下方法:
import urllib.request
def dcdstr(stockCode):   
    if len(stockCode)==6:
         stockString=''      
     
         first=stockCode[0]  
         
         if first=='6':
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sh%s' % stockCode)
            stockString=stockString.read().decode('GBK')              
               
         elif first=='0'or first=='3' :
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sz%s' % stockCode)
            stockString=stockString.read().decode('GBK')
              
         else:
            print('输入有误!')               
         print(stockString)

    else:
       print('输入有误')


n=str(input('请输入:'))
dcdstr(n)

最佳答案

查看完整内容

数字前面没有零,出错。可以加“”,如果感觉哪样麻烦,可以按以下方法: import urllib.request def dcdstr(stockCode): if len(stockCode)==6: stockString='' first=stockCode[0] if first=='6': stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sh%s' % stockCode) stockString=stockString.read().decode('G ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-25 00:36:33 | 显示全部楼层    本楼为最佳答案   
数字前面没有零,出错。可以加“”,如果感觉哪样麻烦,可以按以下方法:
import urllib.request
def dcdstr(stockCode):   
    if len(stockCode)==6:
         stockString=''      
     
         first=stockCode[0]  
         
         if first=='6':
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sh%s' % stockCode)
            stockString=stockString.read().decode('GBK')              
               
         elif first=='0'or first=='3' :
            stockString=urllib.request.urlopen('http://hq.sinajs.cn/list=sz%s' % stockCode)
            stockString=stockString.read().decode('GBK')
              
         else:
            print('输入有误!')               
         print(stockString)

    else:
       print('输入有误')


n=str(input('请输入:'))
dcdstr(n)

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

使用道具 举报

发表于 2018-5-25 06:50:25 | 显示全部楼层
传入参数的时候加引号(单双引都可)就OK啦:
  1. dcdstr("000001")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-25 08:51:44 | 显示全部楼层
形参应该是要求一个字符串吧?
用str将数据转换一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-25 08:54:38 | 显示全部楼层
mongoole 发表于 2018-5-25 06:50
传入参数的时候加引号(单双引都可)就OK啦:

感谢帅哥,你说的是个办法,可是我就是不想每次都加引号,这样每次输入是不是太麻烦了,有没有其他的办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-25 09:31:55 | 显示全部楼层
没有什么问题好找的,python中 数字不可能以0开头。老老实实加 引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-25 12:31:30 | 显示全部楼层
问题解决啦,居然是因为敲代码的时候在'0'后面多了一个空格,变成了'0 '.昨天夜里被折腾了半夜,因为不明白,就算加了强转str()的代码,还是不行.纠结了半夜
TIM截图20180525122309.jpg

实现结果如下:
222.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-25 12:46:03 | 显示全部楼层
BngThea 发表于 2018-5-25 08:51
形参应该是要求一个字符串吧?
用str将数据转换一下

我昨天也有加str()进去,可是也不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-25 15:05:29 | 显示全部楼层
谢谢,让我知道粗心的可怕。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-26 00:32:11 | 显示全部楼层
woshidc523 发表于 2018-5-25 15:05
谢谢,让我知道粗心的可怕。。。。。。。

教训惨痛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 07:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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