利用 graphics 模块 ,创建窗口,将输入的摄氏温度转换为华氏温度,并根据温度大小改变窗口背景颜色。本程序参考:中国大学MOOC课程--《python语言程序设计》,原参考程序在定义 改变颜色函数 内(def changecolor():),没有将 用于颜色参数 的变量 改为 整数,执行程序有可能引起报错如下:
修改后完整代码如下:
from graphics import *
# 定义温度转换函数
def convert(input):
celsius = eval(input.getText())
fahrenheit = 9.0/5.0 * celsius + 32.0
return fahrenheit
# 根据输入温度,改变窗口背景颜色(温度越高,颜色越红)
def changecolor(input,win):
num = eval(input.getText())/100
red_1 = round(255 * num) # round()函数将浮点数变为整数(四舍五入)
green_1 = round(66 + 150*(1-num))
blue_1 = round(255 * (1-num))
newcolor =