首页 文章

为什么input()总是返回一个字符串?

提问于
浏览
-2

这是我的代码:

age = input("How old are you?: ")
print (age)
print (type(age))

结果:

你多大了?:35 35级'str'<< ---这是问题!

但是,如果我使用..

age = int(input("How old are you?: "))
print (age) 
print (type(age))

并进入“亚历克斯”

你多大了?:alex Traceback(最近一次调用最后一次):文件“/Users/kanapatgreenigorn/Desktop/test.py”,第1行,年龄= int(输入(“你多大年纪?:”)) ValueError:基数为10的int()的无效文字:'alex'

2 回答

  • 1

    如果你想要它返回字符串然后我认为它默认情况下这样做但是如果你想让它像数字或整数那样返回那么你可以把int(在输入前面 . 你输入'alex'和原因它出现错误是因为'alex'是一个字符串 . 不是整数(这是int)

  • 1

    该字符串是输入的默认值 . 下面有两个选项可以更改它 .

    sample = input("Sample")
    sample = int(sample)
    

    要么

    sample = int(input("Sample")
    

相关问题