Python输入整数需先用input()读字符串再用int()转换,但可能因非纯整数字符串(如"3.14"、"abc")引发ValueError;安全做法是用try/except循环捕获异常并提示重输。
Python 中输入整数,本质是先用 input() 读入字符串,再用 int() 转成整数。关键是要处理可能的输入
错误(比如用户输了字母或小数)。
适合确定用户一定会输整数的简单场景:
n = int(input("请输入一个整数:"))123,n 就是整数 123
3.14 或 abc,程序会报 ValueError 错误并退出更健壮的做法,提示用户重输直到输对为止:
注意:int("3.14") 也会报错,因为字符串必须是纯整数形式(如 "-42"、"0" 可以,但 "3.14" 或 "12a" 不行)。如果需要支持小数输入再取整,可先转 float 再转 int,但要清楚这是截断而非四舍五入。
基本上就这些。核心就是:输入靠 input,转整数靠 int,防错靠 try/except。