İnput içinde değişkenin yanına yazı yazamıyorum

Burada bir tuple oluşturuyorsunuz.
Buna ek olarak s değerini, döngüden önce oluşturduğunuz için, girdi alınırken hep aynı sayı için alınacak.

Bunun yerine döngü içerisinde, a değeri yeniden oluşturulduğunda s değerini de yeniden oluşturmalısınız.
Bunu şu 3 farklı şekilde yapabilirsiniz:

1
import random

while True:
    a = random.randint(1, 10)
    s = str(a) + " sayısının bir katını giriniz: "
    b = int(input(s))
    if b % a == 0 and b != a:
        print("doğru")
    else:
        print("yanlış")
2
import random

while True:
    a = random.randint(1, 10)
    s = f"{a} sayısının bir katını giriniz: "
    b = int(input(s))
    if b % a == 0 and b != a:
        print("doğru")
    else:
        print("yanlış")
3
import random

while True:
    a = random.randint(1, 10)
    s = "{} sayısının bir katını giriniz: ".format(a)
    b = int(input(s))
    if b % a == 0 and b != a:
        print("doğru")
    else:
        print("yanlış")
4 Beğeni