python错误:can';t分配给函数调用

python错误:can';t分配给函数调用,python,python-2.7,Python,Python 2.7,这可能是一个愚蠢的问题,为什么我会犯这个错误? 当我将int(r)转换为r时,它会使TypeError“不支持-str”和'int'的操作数类型” 我想制作一个程序,将YOURNUMBER与随机数进行比较,并重复“n”次。 我怎样才能解决这个问题 import random r = raw_input("put YOURNUMBER") while True: n = raw_input("put repetition number") int(r)= int(r) - 1

这可能是一个愚蠢的问题,为什么我会犯这个错误? 当我将int(r)转换为r时,它会使TypeError“不支持-str”和'int'的操作数类型” 我想制作一个程序,将YOURNUMBER与随机数进行比较,并重复“n”次。 我怎样才能解决这个问题

import random
r = raw_input("put YOURNUMBER")
while True: 
    n = raw_input("put repetition number")
    int(r)= int(r) - 1
    for x in range(10):
        x = random.randit()
    if int(r)!= 0:
        if int(n) > int(x):
            print "n > x"
        if float(n) == float(x):
            print "n = x"
        if float(n) < float(x):
            print "n < x"
    else:
        break
print "The end"
随机导入
r=原始输入(“输入您的号码”)
尽管如此:
n=原始输入(“输入重复编号”)
int(r)=int(r)-1
对于范围(10)内的x:
x=random.randit()
如果int(r)!=0:
如果int(n)>int(x):
打印“n>x”
如果浮动(n)=浮动(x):
打印“n=x”
如果浮动(n)<浮动(x):
打印“n
在进入while循环之前,将
r
转换为整数。类似地,在输入时将
n
转换为整数。另外,它应该是
random.randint()
,而不是
random.randit()
——并且它需要一些参数来表示值的范围:

import random
r = int(raw_input("put YOURNUMBER"))
while True: 
    n = int(raw_input("put repetition number"))
    r = r - 1
    for x in range(10):
        x = random.randint(1, 10)
    if r != 0:
        if int(n) > int(x):
            print "n > x"
        if float(n) == float(x):
            print "n = x"
        if float(n) < float(x):
            print "n < x"
    else:
        break
print "The end"
随机导入
r=int(原始输入(“输入您的号码”))
尽管如此:
n=int(原始输入(“输入重复数”))
r=r-1
对于范围(10)内的x:
x=random.randint(1,10)
如果r!=0:
如果int(n)>int(x):
打印“n>x”
如果浮动(n)=浮动(x):
打印“n=x”
如果浮动(n)<浮动(x):
打印“n
如果我理解正确:

import random

r = raw_input("put YOURNUMBER: ")
r = int(r)


while True:
    n = raw_input("put repetition number: ")
    n = int(n)

    if n == 0:
        break

    for _ in xrange(n):
        x = random.randint(1, 10)

        if r > x:
            print "%s > %s" % (r, x)
        if r == x:
            print "%s = %s" % (r, x)
        if r < x:
            print "%s < %s" % (r, x)

print "The end"
随机导入
r=原始输入(“输入您的号码:”)
r=int(r)
尽管如此:
n=原始输入(“输入重复编号:”)
n=int(n)
如果n==0:
打破
对于X范围内的u(n):
x=random.randint(1,10)
如果r>x:
打印“%s>%s”%(r,x)
如果r==x:
打印“%s=%s”%(r,x)
如果r

每个变量都有一个类型。函数
raw\u input
返回一个字符串,这就是为什么
r
n
首先是字符串。函数
int()
将变量转换为整数。转换为整数后,您不需要再次对
r
n
使用
int()
,因为您试图从字符串中减去
int
,所以会出现错误。omg这是一件非常简单的事情。我不知道我没有输入int。@CwsdfYasd选择它作为最佳答案,如果它对您有帮助的话。