最伟大和最不伟大的...

我刚刚写了一个程序来让用户输入一系列的整数
并告诉他们哪个是最小的,哪个是菜单上最大的.
但是,菜单在选择一个数字后没有开始.包括我
为菜单的循环循环的段语语句,并将其与我的
其他具有类似设置并且正在工作的程序,但是我
树桩.这是程序...
def main():
#定义和初始化变量
#选择为int
选择= 0
#number作为int
数字= 0
#介绍
打印"欢迎使用最伟大,最少的计划!"
打印
#Menu循环
而选择!= 2:
#Display菜单
打印"请从以下菜单中选择:"
打印" 1.输入号码"
打印" 2.退出"
打印
#Prompt用户菜单选择
选择=输入("在此处输入您的选择:")
#if语句确定哪个选择
如果选择== 1:
nums = []
而数字> = 0:
nums.append(编号)
number =输入("请输入号码.")
Elif选择== 2:
打印"祝您有美好的一天!"
如果len(nums)0:
打印"您输入的最小数字是:",Min(NUMS)
打印"您输入的最大数字是:",Max(NUMS)
别的:
#无效的
打印"无效的选择.输入一个或两个".
打印
另外,如果他们以选择#2和输入数字退出程序,则
应该显示其中最大和最少的.如果他们刚刚开始
什么都没输入并想退出,我收到一条错误消息说
unboundlocalerror:分配前引用的本地变量"数字".
如果语句应该阻止python去那里,因为
他们没有输入任何输入,列表的长度应为零.

# 回答1


2007年10月23日星期二11:56:33 -0400,肖恩·米诺尔(Shawn Minisall)写道:
也许您想交换这两行!?
哪个列表?如果未执行``选择== 1`的分支
列表将永远不会创建一个名称" nums".
再见,
marc'blackjack'rintsch
# 回答2


当您说菜单不开始时,您是什么意思?你得到一个
例外,还是什么都没有发生?
在if语句之前,您应该放置"打印选择",以便您看到
输入函数将返回什么值.也许"打印
键入(选择)"进行更多检查.
说到哪个,您可能应该使用类似的东西
" int(raw_input())"而不是仅仅是"输入()" - 如果您阅读了帮助
您应该看到这两个功能.
希望这可以帮助.
杰森
10月23日,上午11:56,肖恩·迷你

标签: python

添加新评论