我有一个菜单要求用户选择其中一个选项。由于这个菜单是从1到10,我使用raw_input之外的输入。Python输入字符串错误(不想使用raw_input)
我的代码作为if语句,如果用户输入的数字是从1到10,它会执行该选项。如果用户输入除此之外的任何数字,则else语句对用户说1到10之间的数字。
问题是如果用户输入一个字符串,比如说qwert。它给我一个错误,因为它是一个字符串。我明白为什么,我不想使用raw_input。
我能做些什么,以文在用户键入它去我else语句和打印的字符串,例如“只有数字是有效的。从1至10选择一个数字”
我不希望使用任何先进的编程做这个
问候,
Favolas
编辑 感谢您的答案和响应迟到抱歉,但我不得不这样我的健康问题。
我不能使用尝试或除了因为我的老师不允许它。 最后,我用raw_input是因为它是最简单的选择,但很高兴看到有很多方法可以解决这个问题。
问候,
Favolas
你有没有试过**试**,**除**声明? – crodjer 2010-11-22 13:07:51
我敢说,尝试,除非不是高级编程,而且如果您不想测试所有可能的输入类型并单独处理它们,那么它是唯一合乎逻辑的选择。 – snarkyname77 2010-11-22 13:43:19
-1当你说你不想使用'try ... except'模块时,这停止了一个有效的问题。这就像要求如何在不使用循环的情况下从一到十打印数字。异常处理的_point_使程序员能够处理exceptions_。你对他们有什么? – katrielalex 2010-11-22 14:08:02