程序报错没头绪,求救!!

X721190 2024-03-26 14:58:49

a=input
while int(a)==0:
    global b
    b=int(a)%2
print(a)
报错显示‘b’未定义,求救!!!

...全文
321 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38613174 2024-03-27
  • 打赏
  • 举报
回复

按照你这个程序,不会报NameError这个错误。因为你根本没有用到b这个变量。如果将最后的print(a)改成print(b),那么你这个程序会不会报错,它取决于你的a输入的值。假如你输入a=0,那么这个程序会一直卡住while循环;如果输入a!=0,那么就会跳过while循环,程序运行print(b),那么变量b是没有定义的。

I'mAlex 2024-03-26
  • 打赏
  • 举报
回复 1

给你改好了,请采纳。

a = input("please input a number: ")
a = int(a)
while a == 0:
    b = a % 2
    a = int(input("please input a non-zero number: "))

print(a)

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧