鱼C论坛

 找回密码
 立即注册
查看: 810|回复: 3

[已解决]求大神解决

[复制链接]
发表于 2020-4-14 10:20:57 | 显示全部楼层 |阅读模式

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

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

x
求大神分析一下代码的错误并改正

  1. from tkinter import *
  2. from tkinter import messagebox as g
  3. import random
  4. root = Tk()
  5. root.title("猜数字")
  6. root.geometry("250x150")

  7. shu = random.randint(1, 100)

  8. def ti_jiao():
  9.     a_g = int(a.get())
  10.     if a_g == shu:
  11.         g.showinfo('正确', '恭喜你答对了')
  12.     else:
  13.         if a_g > 100:
  14.             g.showinfo('输入错误','请输入1~100的整数')
  15.         if a_g > shu and < 100 :
  16.             g.showinfo('错误', '你猜大了')
  17.         elif a_g < shu:
  18.             g.showinfo('错误', '你猜小了')

  19. Label(root, text = '1~100选一个数', bg = 'yellow', fg = 'blue',
  20.     font = ('华文行楷', 15)).place(x = 50, y = 0)

  21. a = Entry(root, bg = 'yellow', fg = 'blue', font = ('华文行楷', 15))
  22. a.place(x = 20, y = 50)

  23. b = Button(root, text='提交', bg = 'yellow', fg = 'blue', font = ('华文行楷', 15), command = ti_jiao)
  24. b.place(x = 80, y = 90)

  25. root.mainloop()
复制代码


万分感谢
最佳答案
2020-4-14 10:27:07
本帖最后由 wuqramy 于 2020-4-14 20:46 编辑

记住,在Python中一定不能这么写:

if a_g > shu and < 100 :


得这么写:

if a_g > shu and a_g < 100 :


以下是正确代码:

  1. from tkinter import *
  2. from tkinter import messagebox as g
  3. import random
  4. root = Tk()
  5. root.title("猜数字")
  6. root.geometry("250x150")

  7. shu = random.randint(1, 100)

  8. def ti_jiao():
  9.     a_g = int(a.get())
  10.     if a_g == shu:
  11.         g.showinfo('正确', '恭喜你答对了')
  12.     else:
  13.         if a_g > 100:
  14.             g.showinfo('输入错误','请输入1~100的整数')
  15.         if a_g > shu and a_g < 100 :
  16.             g.showinfo('错误', '你猜大了')
  17.         elif a_g < shu:
  18.             g.showinfo('错误', '你猜小了')

  19. Label(root, text = '1~100选一个数', bg = 'yellow', fg = 'blue',
  20.     font = ('华文行楷', 15)).place(x = 50, y = 0)

  21. a = Entry(root, bg = 'yellow', fg = 'blue', font = ('华文行楷', 15))
  22. a.place(x = 20, y = 50)

  23. b = Button(root, text='提交', bg = 'yellow', fg = 'blue', font = ('华文行楷', 15), command = ti_jiao)
  24. b.place(x = 80, y = 90)

  25. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 10:27:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 wuqramy 于 2020-4-14 20:46 编辑

记住,在Python中一定不能这么写:

if a_g > shu and < 100 :


得这么写:

if a_g > shu and a_g < 100 :


以下是正确代码:

  1. from tkinter import *
  2. from tkinter import messagebox as g
  3. import random
  4. root = Tk()
  5. root.title("猜数字")
  6. root.geometry("250x150")

  7. shu = random.randint(1, 100)

  8. def ti_jiao():
  9.     a_g = int(a.get())
  10.     if a_g == shu:
  11.         g.showinfo('正确', '恭喜你答对了')
  12.     else:
  13.         if a_g > 100:
  14.             g.showinfo('输入错误','请输入1~100的整数')
  15.         if a_g > shu and a_g < 100 :
  16.             g.showinfo('错误', '你猜大了')
  17.         elif a_g < shu:
  18.             g.showinfo('错误', '你猜小了')

  19. Label(root, text = '1~100选一个数', bg = 'yellow', fg = 'blue',
  20.     font = ('华文行楷', 15)).place(x = 50, y = 0)

  21. a = Entry(root, bg = 'yellow', fg = 'blue', font = ('华文行楷', 15))
  22. a.place(x = 20, y = 50)

  23. b = Button(root, text='提交', bg = 'yellow', fg = 'blue', font = ('华文行楷', 15), command = ti_jiao)
  24. b.place(x = 80, y = 90)

  25. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 13:06:53 | 显示全部楼层
一处地方有语法问题

  1. from tkinter import *
  2. from tkinter import messagebox as g
  3. import random

  4. root = Tk()
  5. root.title("猜数字")
  6. root.geometry("250x150")

  7. shu = random.randint(1, 100)


  8. def ti_jiao():
  9.     a_g = int(a.get())
  10.     if a_g == shu:
  11.         g.showinfo('正确', '恭喜你答对了')
  12.     else:
  13.         if a_g > 100:
  14.             g.showinfo('输入错误', '请输入1~100的整数')
  15.         if shu < a_g < 100:  # 此处语法有问题,改了
  16.             g.showinfo('错误', '你猜大了')
  17.         elif a_g < shu:
  18.             g.showinfo('错误', '你猜小了')


  19. Label(root, text='1~100选一个数', bg='yellow', fg='blue',
  20.       font=('华文行楷', 15)).place(x=50, y=0)

  21. a = Entry(root, bg='yellow', fg='blue', font=('华文行楷', 15))
  22. a.place(x=20, y=50)

  23. b = Button(root, text='提交', bg='yellow', fg='blue', font=('华文行楷', 15), command=ti_jiao)
  24. b.place(x=80, y=90)

  25. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 09:01:57 | 显示全部楼层
楼上的都说过了,语法写错了,建议楼主用pycharm,这种明显的语法错误,是会标记出来的,如图 1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 15:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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