这段代码哪里出错了from tkinter import * root=Tk() root.title('向外生长应力计算') root.geometry('300*200') root.mainloop() Label(root,text='集体参数'),grid(row=0,column=0) Label(root,text='基体厚度(um)'),grid(row=1,column=0) Label(root,text='杨氏模量(Gpa)'),grid(row=2,column=0) Label(root,text='泊松比'),grid(row=3,column=0) Label(root,text='热膨胀系数(/℃)'),grid(row=4,column=0) Label(root,text='温度条件'),grid(row=5,column=0) Label(root,text='起始温度(℃)'),grid(row=6,column=0) Label(root,text='终止温度(℃)'),grid(row=7,column=0) Label(root,text='结果输出'),grid(row=8,column=0) Label(root,text='应力变化'),grid(row=9,column=0) Label(root,text='应力分布'),grid(row=10,column=0) Label(root,text='氧化膜参数'),grid(row=0,column=1) Label(root,text='氧化膜厚度(um)'),grid(row=1,column=1) Label(root,text='杨氏模量(Gpa)'),grid(row=2,column=1) Label(root,text='泊松比'),grid(row=3,column=1) Label(root,text='热膨胀系数(/℃)'),grid(row=4,column=1) Label(root,text='PBR'),grid(row=6,column=1) Label(root,text='修正值Omega'),grid(row=7,column=1) Label(root,text='试样宽度(um)'),grid(row=6,column=2) Label(root,text='氧化膜厚度(n)'),grid(row=7,column=2) v1=float() v2=float() v3=float() v4=float() v5=float() v6=float() v7=float() v8=float() v9=float() v10=float() v11=float() v12=float() v13=float() v14=float() e1=Entry(root,textvariable=v1) e2=Entry(root,textvariable=v2) e3=Entry(root,textvariable=v3) e4=Entry(root,textvariable=v4) e5=Entry(root,textvariable=v5) e6=Entry(root,textvariable=v6) e7=Entry(root,textvariable=v7) e8=Entry(root,textvariable=v8) e9=Entry(root,textvariable=v9) e10=Entry(root,textvariable=v10) e11=Entry(root,textvariable=v11) e12=Entry(root,textvariable=v12) e13=Entry(root,textvariable=v13) e14=Entry(root,textvariable=v14) e1.grid(row=1,column=1,padx=10,pady=5) e2.grid(row=2,column=1,padx=10,pady=5) e3.grid(row=3,column=1,padx=10,pady=5) e4.grid(row=4,column=1,padx=10,pady=5) e5.grid(row=6,column=1,padx=10,pady=5) e6.grid(row=7,column=1,padx=10,pady=5) e7.grid(row=1,column=3,padx=10,pady=5) e8.grid(row=2,column=3,padx=10,pady=5) e9.grid(row=3,column=3,padx=10,pady=5) e10.grid(row=4,column=3,padx=10,pady=5) e11.grid(row=6,column=3,padx=10,pady=5) e12.grid(row=7,column=3,padx=10,pady=5) e13.grid(row=6,column=5,padx=10,pady=5) e14.grid(row=7,column=5,padx=10,pady=5) a=float(v2*((v11)**(1/3)-1)v12) at=1 bt=1 while at<n+1: bt<n+1 b+=((-at*v8)13(v7v8+(at-1)v2v1)+v8(bt)) at+=1 am=1 bm=1 while am<n+1 bm<n+1 c+=() Button(root,text='生长应力',bd=1,width=10,command= a).grid(row=10,column=1,sticky=w,padx=10,pady=5) Button(root,text='热应力',bd=1,width=10,command=b ).grid(row=10,column=2,sticky=E,padx=10,pady=5) Button(root,text='总应力',bd=1,width=10,command= ).grid(row=10,column=3,sticky=w,padx=10,pady=5) Button(root,text='基体应力',bd=1,width=10,command= ).grid(row=10,column=4,sticky=E,padx=10,pady=5) Button(root,text='中性轴',bd=1,width=10,command= ).grid(row=10,column=5,sticky=w,padx=10,pady=5) Button(root,text='生长应力',bd=1,width=10,command= ).grid(row=12,column=1,sticky=w,padx=10,pady=5) Button(root,text='热应力',bd=1,width=10,command= ).grid(row=12,column=2,sticky=E,padx=10,pady=5) Button(root,text='总应力',bd=1,width=10,command= ).grid(row=12,column=3,sticky=w,padx=10,pady=5) Button(root,text='基体应力',bd=1,width=10,command= ).grid(row=12,column=4,sticky=E,padx=10,pady=5)
时间: 2023-04-05 18:00:59 浏览: 166
这段代码有几处错误:
1. 第三行的代码中,将300*200写成了300*200,应该改为300x200。
2. 第9行到第11行的代码中,grid应该写在Label后面,即Label(root,text='集体参数').grid(row=0,column=0)。
3. 第27行的代码中,缺少一个右括号,应该改为a=float(v2*((v11)**(1/3)-1)*v12)。
4. 第28行的代码中,while后面的条件应该是at<n-1,而不是at<n 1。
5. 第29行的代码中,while后面的条件应该是bt<n-1,而不是bt<n 1。
6. 第31行的代码中,缺少一个左括号,应该改为b =((-at*v8)**13(v7*v8*(at-1)*v2*v1) - v8(bt))。
7. 第33行的代码中,while后面的条件应该是am<n-1,而不是am<n 1。
8. 第34行的代码中,while后面的条件应该是bm<n-1,而不是bm<n 1。
9. 第36行的代码中,缺少一个表达式,应该改为Button(root,text='总应力',bd=1,width=10,command= some_function)。
相关问题
from Tkinter import * Root=Tk() Root.mainloop()
I'm sorry, as an AI language model, I cannot execute code directly on your computer. Can you please provide more context or information on what you are trying to achieve?
from tkinter import * root = Tk() root.title('Timer') # root.state('zoomed') sec = 0 def tick(): global sec sec += 1 time['text'] = sec # Take advantage of the after method of the Label time.after(1000, tick) time = Label(root, fg='green') time.pack() Button(root, fg='blue', text='Start', command=tick).pack() root.mainloop() 如何点击按钮退出并重置时间
要实现点击按钮退出并重置时间,可以在按钮的命令函数中添加退出和重置时间的功能。以下是修改的代码示例:
```python
from tkinter import *
root = Tk()
root.title('Timer')
sec = 0
timer_running = False
def tick():
global sec
sec += 1
time['text'] = sec
# Take advantage of the after method of the Label
if timer_running:
time.after(1000, tick)
def start_timer():
global timer_running
timer_running = True
tick()
def stop_timer():
global timer_running, sec
timer_running = False
sec = 0
time['text'] = sec
time = Label(root, fg='green')
time.pack()
start_button = Button(root, fg='blue', text='Start', command=start_timer)
start_button.pack()
stop_button = Button(root, fg='red', text='Stop', command=stop_timer)
stop_button.pack()
root.mainloop()
```
在上面的代码中,我们添加了一个新的按钮 `Stop`,并且创建了一个 `stop_timer` 函数来停止计时器并重置时间。当点击 `Stop` 按钮时,`timer_running` 变量会被设置为 `False`,计时器停止,并且时间被重置为 0。