gpt4 book ai didi

python - 如何检查用户输入是否是字符串

转载 作者:行者123 更新时间:2023-12-01 02:19:57 27 4
gpt4 key购买 nike

我有两个用户输入:在第一个用户输入中,用户必须插入字符串类型的文本,在第二个输入中,用户必须插入整数类型的数字。我使用了 try/except ValueError,因此用户无法在需要 int 的地方插入字符串。尽管当用户在需要字符串的地方插入 int 时 ValueError 将不起作用。

插入int时,问str时,输入值怎么可能为假?这是我现在的代码:

while True:
try:
name_input = input('Insert name')
name = str(name_input)

number = input('Insert number: ')
num = int(number)

except ValueError:
print('Wrong')

最佳答案

如果您希望整个名称按字母顺序排列,您只需添加一个 if 语句,如下所示:

if not name.isalpha():
print("wrong, your name can only include alphabetic characters")

或更适合您的简短示例:

if not name.isalpha():
raise ValueError

这只会接受根本不包含任何数字的输入字符串。

如果您希望名称中允许包含数字,只要名称以字母开头,您也可以使用类似以下内容的内容:

if len(name) < 1 or not name.isalnum() or not name[0].isalpha():
raise ValueError

这首先检查名称是否至少有 1 个字符长,然后检查整个名称是否仅由字母字符和数字组成,最后检查第一个字符是否是字母字符。

关于python - 如何检查用户输入是否是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com