用Python如何实现啊,还需要画流程图,在线求解

编写一个函数,系统随机生成一个20以内的整数,让用户猜测这个数字的大小,如果随机生成的这个数字大于用户猜测的数字,屏幕上打印“您猜小了,往大了猜~”,如果生成的数字小于用户猜测的数字,屏幕上打印“您猜大了,请猜小一点~”,如果刚好猜中,屏幕上打印“恭喜您猜中!”。在此期间,总共让用户猜5次,如果5次猜完仍然没有猜对,则让程序在D盘新建一个“num.txt”文件,记录这个随机生成的数字。注意,为避免用户输入了不是数字的字符,需要用异常处理结构来捕捉异常,捕捉到异常时,打印“请输入正确的数字”并让用户继续输入。(提示:随机数用Python自带的函数)

简单
百度不能输空格,我用>>>>代表缩进。
# 导入模块,如出现 ModuleNotFoundError: No module named 错误,在cmd中输入 “pip install 错误的模块”
import random
import easygui

def a():
>>>>nums = random.randint(0, 20) # 生成数字
>>>>for i in ['1', '1', '1', '1', '1']: # 重复五次
>>>>>>>>ymnum = easygui.enterbox('输入个数') # 输入数字
>>>>try:
>>>>>>>>int(ymnum) # 判断类型
>>>>except:
>>>>>>>>print('请输入正确的数字') # 输出
>>>>if int(ymnum) < nums:
>>>>>>>>print('您猜小了,往大了猜~')
>>>>elif int(ymnum) > nums:
>>>>>>>>print('您猜大了,往小了猜~')
>>>>elif int(ymnum) == nums:
>>>>>>>>print('恭喜您猜中!')
>>>>>>>>return
>>>>full_path = 'D:/num.txt'
>>>>file = open(full_path, 'w')
>>>>file.write(str(nums))
>>>>.close()

a()

注意采纳
温馨提示:答案为网友推荐,仅供参考
相似回答