我正在尝试在Python中输入字符串,你能教我吗[重复]

问题描述 投票:0回答:1

我是编程新手。如果我在 Python 中使用

if else
语句输入字符串,如何收到错误消息。

x = int(input("Enter the no."))

if (x>5):
    print (x ,'Is greater than 5')
elif (x==str):enter code here
    print('Incorrect input')
elif (x==5):
    print (x ,'Is equal to 5')
elif (x<5):
    print (x ,'Is less than 5')
else:
    print (x ,'none of the above!')
python
1个回答
0
投票

我不知道你是如何学习Python的,但要么你的源码很糟糕,要么你跳得太超前了。

问题

  1. 将您的输入转换为

    int

    在 Python 3 中,通过
    input()
    函数收到的任何用户输入都被视为
    string
    。因此,当你执行
    x = input()
    时,
    x
    的类型是
    string
    。通过使用
    input()
    函数包装
    int()
    函数,您可以将此输出(应该是
    string
    )转换为
    int

    .

  2. 当您检查条件时,您将

    x
    直接与
    str
    进行比较,这将不起作用。 str
    string class
    ,而 
    x
     是它的实例。如果你想比较两者,你显然必须使用 
    type()
     函数 - 
    type(x) == str

© www.soinside.com 2019 - 2024. All rights reserved.