鱼C论坛

 找回密码
 立即注册
查看: 1593|回复: 6

[已解决]程序无法连续使用

[复制链接]
发表于 2020-2-11 15:53:58 | 显示全部楼层 |阅读模式

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

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

x
print('请输入一个整数(输入Q结束程序):',end = ' ')
temp = input()
num = int(temp)
mun = int(temp)
umn = int(temp)
while 1:
    shiliu = '%#X' % num
    print('十进制 -> 十六进制:'+ str(num)+ "->"+shiliu )
    break
while 1 :
    ba = '%#o' %  mun
    mun = '%d' % mun
    print ('十进制-> 八进制 :'+ mun+ "->" + ba)
    break
while 1 :
    er = bin(umn)
    umn = '%d' %umn
    print('十进制->二进制 :' + umn + "->" +  er )
    break
print('请输入一个整数(输入Q结束程序):',end = ' ')
temp = input()
if temp != 'Q':
    continue
else :
    print()


最后的continue总是报错,就算我把他改 pass 也无法将程序进行第二次使用,只能重新开一次,如果前面程序不动,我该怎么样改呢?
最佳答案
2020-2-11 15:59:44
本帖最后由 qiuyouzhi 于 2020-2-11 16:01 编辑

整个代码写进一个大循环里
  1. while True:
  2.     temp = input("请输入一个整数(输入Q结束程序): ")
  3.     if temp == 'Q':
  4.         break
  5.     num = int(temp)
  6.     mun = int(temp)
  7.     umn = int(temp)
  8.     while True:
  9.         shiliu = '%#X' % num
  10.         print('十进制 -> 十六进制:'+ str(num)+ "->"+shiliu )
  11.         break
  12.     while True:
  13.         ba = '%#o' %  mun
  14.         mun = '%d' % mun
  15.         print ('十进制-> 八进制 :'+ mun+ "->" + ba)
  16.         break
  17.     while True:
  18.         er = bin(umn)
  19.         umn = '%d' %umn
  20.         print('十进制->二进制 :' + umn + "->" +  er )
  21.          
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-11 15:57:30 | 显示全部楼层
continue 只能在循环中使用。

你的需求是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 15:59:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qiuyouzhi 于 2020-2-11 16:01 编辑

整个代码写进一个大循环里
  1. while True:
  2.     temp = input("请输入一个整数(输入Q结束程序): ")
  3.     if temp == 'Q':
  4.         break
  5.     num = int(temp)
  6.     mun = int(temp)
  7.     umn = int(temp)
  8.     while True:
  9.         shiliu = '%#X' % num
  10.         print('十进制 -> 十六进制:'+ str(num)+ "->"+shiliu )
  11.         break
  12.     while True:
  13.         ba = '%#o' %  mun
  14.         mun = '%d' % mun
  15.         print ('十进制-> 八进制 :'+ mun+ "->" + ba)
  16.         break
  17.     while True:
  18.         er = bin(umn)
  19.         umn = '%d' %umn
  20.         print('十进制->二进制 :' + umn + "->" +  er )
  21.          
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 16:04:14 | 显示全部楼层
zltzlt 发表于 2020-2-11 15:57
continue 只能在循环中使用。

你的需求是什么?

前面大部分的程序不动,如何改使得程序可以循环使用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 16:05:02 | 显示全部楼层
小白期望变大神 发表于 2020-2-11 16:04
前面大部分的程序不动,如何改使得程序可以循环使用

什么叫 “循环使用” ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 16:08:30 | 显示全部楼层
zltzlt 发表于 2020-2-11 16:05
什么叫 “循环使用” ?

实在抱歉。我的表示不好,就是开启一次可以测试很多个值。我是个新手不知道说的您能不能明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 16:10:58 | 显示全部楼层
小白期望变大神 发表于 2020-2-11 16:08
实在抱歉。我的表示不好,就是开启一次可以测试很多个值。我是个新手不知道说的您能不能明白

那就这样。

  1. while True:
  2.     temp = input("请输入一个整数(输入Q结束程序): ")
  3.     if temp == 'Q':
  4.         break
  5.     num = int(temp)
  6.     shiliu = '%#X' % num
  7.     print('十进制 -> 十六进制:' + str(num) + "->" + shiliu)
  8.     ba = '%#o' % num
  9.     num1 = '%d' % num
  10.     print('十进制 -> 八进制 :' + num1 + "->" + ba)
  11.     er = bin(num)
  12.     num2 = '%d' % num
  13.     print('十进制 -> 二进制 :' + num2 + "->" + er)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-3 14:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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