帅气小哥 发表于 2021-4-7 16:41:51

大佬 看一下

a = int(input("输入一个整数 输q结束"))
b = "q"
if a!=b:
    while b == "q" :
      print("十到十六:",a ,"变成" ,"%X" % a)
      print("十到八:", a , "变成", "%o" % a)
      if b == input("输入q结束"):
            break
else :
    if a== b:
      print("你已经选择结束")


我第一次直接输入q 就报错了 是上面的q定义错了吗

小伤口 发表于 2021-4-7 16:48:41

{:10_254:}你把int()删掉就行了

yayc_zcyd 发表于 2021-4-7 16:52:27

你应该再搞一个input,如果是q,那就继续

帅气小哥 发表于 2021-4-7 16:53:17

小伤口 发表于 2021-4-7 16:48
你把int()删掉就行了

卧槽 对啊这问题想了半天 {:5_99:} 感谢

yayc_zcyd 发表于 2021-4-7 16:53:19

还有,下回记住改成求助帖。不要发在吹水阁

帅气小哥 发表于 2021-4-7 16:54:31

帅气小哥 发表于 2021-4-7 16:53
卧槽 对啊这问题想了半天感谢

但是怎么限制他是整数啊 去掉int

小伤口 发表于 2021-4-7 17:10:15

本帖最后由 小伤口 于 2021-4-7 17:12 编辑

帅气小哥 发表于 2021-4-7 16:54
但是怎么限制他是整数啊 去掉int

print那里用int(a)
或者while里面加一句a=int(a)
感觉while那里直接写True吧{:10_254:}
楼上说得对,下次记得发求助贴哦(-ω-`)

帅气小哥 发表于 2021-4-8 14:22:10

小伤口 发表于 2021-4-7 17:10
print那里用int(a)
或者while里面加一句a=int(a)
感觉while那里直接写True吧


a = (input("输入一个整数 输q结束"))
b = "q"
c = 0
if a!=b:
    while b == "q" :
      a = int(a)
      print("十到十六:",a ,"变成" ,"%X" % a)
      print("十到八:", a , "变成", "%o" % a)
      if c = input("输入q结束"):# z这句的语法出现错误了 但不知道为啥!!
            b == c
            break
      else:
            a = c
else :
    if a== b:
      print("你已经选择结束")


想把它改成可以多次使用而不是用一次就要重新跑一次的

小伤口 发表于 2021-4-8 14:31:59

帅气小哥 发表于 2021-4-8 14:22
a = (input("输入一个整数 输q结束"))
b = "q"
c = 0


if c = =input("输入q结束"):
这样才行哦~
一个等号是赋值的意思
不过你的程序还是有问题
能告诉我你的程序是干嘛的吗~{:10_254:}

帅气小哥 发表于 2021-4-8 18:26:53

小伤口 发表于 2021-4-8 14:31
这样才行哦~
一个等号是赋值的意思
不过你的程序还是有问题


这个是老版的小甲鱼的作业目的是要把一个数转化成 八进制 和十六进制的

帅气小哥 发表于 2021-4-8 18:28:01

小伤口 发表于 2021-4-8 14:31
这样才行哦~
一个等号是赋值的意思
不过你的程序还是有问题


就是感觉有些其他的问题 但是把就是不知道该怎么描述和形容

帅气小哥 发表于 2021-4-8 18:36:58

小伤口 发表于 2021-4-8 14:31
这样才行哦~
一个等号是赋值的意思
不过你的程序还是有问题


我的意思就是想要赋值给这个 c只要的输入的值不是q的话 那我这个程序就可以一直的持续下去 而不需要重新运行 , 假设我一开始输入的20 程序得到结果 , 我在输入一个30 那么就把这个30赋给cb不等于c 就跳到else 把30 赋给 a重新在循环一次 不就可以得到30的结果了吗   这个就是我的想法 , 感谢大佬的指点{:7_112:}

老公 发表于 2021-4-8 19:20:18

{:10_280:}
页: [1]
查看完整版本: 大佬 看一下