Python 如何在另一个数字的字符串中显示匹配的数字

Python 如何在另一个数字的字符串中显示匹配的数字,python,string,loops,Python,String,Loops,我是python的新手。我试图从给定数字的字符串中找到匹配的数字。我尝试了以下代码: st=input("Enter a string") no=int(input("Enter a number")) for i in range(len(st)): while no>0: rem=no%10 if rem == st[i]: print(rem) 下面是一段代码片段: # Number input mynumber = input("Enter a number: ") # C

我是python的新手。我试图从给定数字的字符串中找到匹配的数字。我尝试了以下代码:

st=input("Enter a string")
no=int(input("Enter a number"))
for i in range(len(st)):
while no>0:
rem=no%10
if rem == st[i]:
print(rem)  

下面是一段代码片段:

# Number input
mynumber = input("Enter a number: ")

# Check if input is an integer
try:
    int(mynumber)
except ValueError:
    print("Sorry, not a number")

# String input
mystring = input("Enter a string: ")

# Look for matching numbers in the string and display them
match = ''

for n in mynumber:
    for s in mystring:
        if n == s and not n in match:
            match += n

print('Matching:', match if match else 'None')

缩进在python中非常重要。你的是一团糟-也许这是一个剪切和粘贴的问题。请修复它,使社区更容易阅读您的代码。这里有一个使用此站点的提示:告诉我们当您尝试运行代码时发生了什么。别让我们猜。这只会减少有人花时间帮助您的可能性。您正在将字符串与数字进行比较,请使用
str(rem)==st[i]
rem==int(st[i])
感谢您的回复。我希望数字作为整数数据类型,而不是字符串。您可以帮我吗?您可以使用
int(match)
将字符串转换为整数。看。