kaiwensbh 发表于 2018-10-31 22:07:43

代码报错

print("Give me two numbers,and I'll divide them")
print("Enter 'q' to quit")
while True:
    first_number = input("First number:")
    if first_number == 'q':
      break
                           
    second_number = (input('Second number:')
    try:
      answer = int(first_number) / int(second_number)
    except ZeroDivisionError:
      print("You can't divide by 0")
    else:
                        print(answer)



求教为什么这串代码不断显示语法错误

TCY 发表于 2018-11-1 11:56:32

else语句你多打了一个缩进

kaiwensbh 发表于 2018-11-1 12:19:31

还是不行啊?

kaiwensbh 发表于 2018-11-1 12:20:11

并且报错的位置一直在try语句这里

fish_游鱼 发表于 2018-11-1 16:07:58

second_number = (input('Second number:')
你少一个括号

windyao 发表于 2018-11-1 16:16:07

second_number = (input('Second number:')
这里你少一个括号,同时if 与else之间内容的缩进方式也不对

lunkety123 发表于 2018-11-1 17:05:36

第八行有一个括号不搭配second_number = (input('Second number:')

jackz007 发表于 2018-11-1 18:13:35

      楼主试一下下面的代码,然后和你自己的代码比一下

print("Give me two numbers,and I'll divide them")
print("Enter 'q' to quit")
while True:
    first_number = raw_input("First number:")
    if first_number == 'q':
      break
                           
    second_number = raw_input("Second number:")
    try:
      answer = int(first_number) / int(second_number)
    except ZeroDivisionError:
      print("You can't divide by 0")
    else:
      print("answer = %d\n" % answer)

Eddie_cong 发表于 2018-11-1 20:43:45

少了括号,还有缩进的问题

kaiwensbh 发表于 2018-11-1 22:28:18

统一回复,感谢楼上的大神

第五 发表于 2018-11-2 12:09:08

路过

qiyuanheng 发表于 2018-11-2 13:29:40

都是人才,我有问题也可以求助吗

前路 发表于 2018-11-4 23:02:34

second_number后差一个括号;
else:后面的缩进多一个!
页: [1]
查看完整版本: 代码报错