鱼C论坛

 找回密码
 立即注册
查看: 2945|回复: 13

[已解决]关于015课后题问题

[复制链接]
发表于 2016-1-31 20:39:00 | 显示全部楼层 |阅读模式

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

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

x
  1. zhengshu = "1234567890"
  2. canshu = 0
  3. shuru = input('请输入一个整数(输入Q结束程序):')


  4. for each in zhengshu:
  5.     if each in zhengshu:
  6.         canshu += 1

  7. while shuru != "Q" and canshu >=1:
  8.     shuru = input('请输入一个整数(输入Q结束程序):')

  9.     print('十进制 -> 十六进制 :%d -> 0x%x' %(shuru,shuru))
  10.     print('十进制 -> 八进制 : %d -> 0o%o' % (shuru, shuru))
  11.     print('十进制 -> 二进制 : %d -> ' % shuru, bin(shuru))
复制代码

为什么不能正常运行
最佳答案
2016-1-31 22:03:47
首先明确你的需求
老师的代码是正常运行的
  1. q = True
  2. while q:
  3.     num = input('请输入一个整数(输入Q结束程序):')
  4.     if num != 'Q':
  5.         num = int(num)
  6.         print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
  7.         print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
  8.         print('十进制 -> 二进制 : %d -> ' % num, bin(num))
  9.     else:
  10.         q = False
复制代码

而你的代码不知道为什么多出很多和业务逻辑无关的代码
另外报错是因为input默认返回str类型, 所以你需要先int()一下才能进行后续操作
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-31 22:03:47 | 显示全部楼层    本楼为最佳答案   
首先明确你的需求
老师的代码是正常运行的
  1. q = True
  2. while q:
  3.     num = input('请输入一个整数(输入Q结束程序):')
  4.     if num != 'Q':
  5.         num = int(num)
  6.         print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
  7.         print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
  8.         print('十进制 -> 二进制 : %d -> ' % num, bin(num))
  9.     else:
  10.         q = False
复制代码

而你的代码不知道为什么多出很多和业务逻辑无关的代码
另外报错是因为input默认返回str类型, 所以你需要先int()一下才能进行后续操作
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-31 22:11:36 | 显示全部楼层
  1. for each in zhengshu:
  2.     if each in zhengshu:
  3.         canshu += 1
复制代码

each都是来自zhengshu了
为啥下面还要个if each in zhengshu的条件咧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-31 23:43:46 | 显示全部楼层
能说一下你代码的逻辑吗?
for each in zhengshu:
    if each in zhengshu:
        canshu += 1

这一段又是干什么用的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-1 08:38:02 | 显示全部楼层
字符串类型和整型的区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-1 11:07:30 | 显示全部楼层
hldh214 发表于 2016-1-31 22:03
首先明确你的需求
老师的代码是正常运行的
而你的代码不知道为什么多出很多和业务逻辑无关的代码
  1. zhengshu = "1234567890"
  2. canshu = 0
  3. shuru = input('请输入一个整数(输入Q结束程序):')



  4. if shuru in zhengshu:
  5.     canshu += 1

  6. while shuru != "Q" and canshu >=1:

  7.    
  8.     shuru = int(shuru)

  9.    

  10.     print('十进制 -> 十六进制 :%d -> 0x%x' %(shuru,shuru))
  11.     print('十进制 -> 八进制 : %d -> 0o%o' % (shuru, shuru))
  12.     print('十进制 -> 二进制 : %d -> ' % shuru, bin(shuru))
  13.     break
  14. input()
复制代码

这样改了一下,不过只能用一次
你看怎么样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-1 11:08:15 | 显示全部楼层
shuofxz 发表于 2016-1-31 23:43
能说一下你代码的逻辑吗?
for each in zhengshu:
    if each in zhengshu:

好吧,没用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-1 12:39:08 | 显示全部楼层
我很拽 发表于 2016-2-1 11:07
这样改了一下,不过只能用一次
你看怎么样

如果想要无限循环input, 你需要把input写在while里面, 并且把break去掉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-1 15:59:39 | 显示全部楼层
还没有看到
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 15:55:32 | 显示全部楼层
最后一句没有少一个小括号吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 16:20:58 | 显示全部楼层
  1. q = True
  2. while q:
  3.     num = input('请输入一个整数(输入Q结束程序):')
  4.     if num == 'Q':
  5.         q = False
  6.     else:
  7.         num = int(num)
  8.         x = '%#x' % num
  9.         o = '%#o' % num
  10.         b = bin(num)
  11.         print('十进制->十六进制:',num,'->',x)
  12.         print('十进制->八进制:',num,'->',o)
  13.         print('十进制->二进制:',num,'->',b)
复制代码



这是我写的,请各位大神指点下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-2 16:44:04 | 显示全部楼层

请问下,为啥最后一句后面的num,bin(num)
不用小括号?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-4 09:51:49 | 显示全部楼层
for each in zhengshu:
    if each in zhengshu:
        canshu += 1

这段代码逻辑有问题  判断的条件永远为真
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 13:52:31 | 显示全部楼层
强烈支持楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 12:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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