我试图解决用户可以输入例如";blub1234";或";blub4567";或";blub912";并且代码可以检查用户是否键入了正确的单词";blub";以及从1到100k的可能值作为int。
user_input = str("Type your blub User")
if user_input == ("user_input" + ???):
print("Okay")
else:
print("Not Okay")
用户不应该键入例如";blob2312";或";blib1212";只有单词";blub";数值为100k。我尝试过范围和循环,但每次都以结束
TypeError:只能将str(而不是"int"(连接到str
您可以使用regex
:
import re
String_Attached_To_String = 123
user_input = input("String")
re.findall(r"{}(d+)".format(String_Attached_To_String),user_input)
如果您知道字符串和int,并且只想检查输入是否等于固定组合,您可以执行以下操作:
pw_int = 1234
pw_str = "blob"
if user_input == (pw_str + str(pw_int)):
print(f"PW was {pw_str}{pw_int} -> Okay")
else:
print("Not Okay")
user_input = str("Type your blub User")
if user_input == "blub100k:"
print("Okay")
else:
print("Not Okay")