Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Randint没有被认为是一个函数?我想不出来_Python - Fatal编程技术网

Python Randint没有被认为是一个函数?我想不出来

Python Randint没有被认为是一个函数?我想不出来,python,Python,这就是错误所在 文件“main.py”,第10行 打印random.randint(最小值、最大值) ^ SyntaxError:无效语法 哪里出了问题?如何修复?您的print()调用需要括号。试试这个: import random min = 1 max = 6 roll_again = "yes" while roll_again == "yes" or roll_again == "y": print ("

这就是错误所在

文件“main.py”,第10行
打印random.randint(最小值、最大值)
^
SyntaxError:无效语法

哪里出了问题?如何修复?

您的
print()
调用需要括号。试试这个:

import random
min = 1
max = 6

roll_again = "yes"

while roll_again == "yes" or roll_again == "y":
    print ("Rolling the dices...")
    print ("The values are....")
    print random.randint(min, max)
    print random.randint(min, max)

    roll_again = raw_input("Roll the dices again?")

另外,由于您使用的是Python3,因此应该使用
input()
而不是
raw\u input()

调用
print()
时需要括号。试试这个:

import random
min = 1
max = 6

roll_again = "yes"

while roll_again == "yes" or roll_again == "y":
    print ("Rolling the dices...")
    print ("The values are....")
    print random.randint(min, max)
    print random.randint(min, max)

    roll_again = raw_input("Roll the dices again?")

另外,由于您使用的是Python3,因此在Python2.7和Python3.0之间应该使用
input()
而不是
raw\u input()

print
从语句更改为函数。在Python2.7中,产生错误的行是完全有效的,但是函数要求它们的参数用括号括起来。在本例中,Python遇到了一个函数名,该函数名后面没有开括号,因此它不知道如何解释后面的内容。尽管错误指出问题出在
random
上,但错误实际上发生在这之前。由于解决方案非常简单,请将参数放在括号内,将
print
转换为适当的函数调用

print(random.randint(min, max))

注意:不要使用变量名,如
min
max
,Python本身已经使用了这些变量名,可能会导致一些难以发现的错误。也许
最小的
最大的
会更好。

在Python2.7和Python3.0之间,
打印
从语句变为函数。在Python2.7中,产生错误的行是完全有效的,但是函数要求它们的参数用括号括起来。在本例中,Python遇到了一个函数名,该函数名后面没有开括号,因此它不知道如何解释后面的内容。尽管错误指出问题出在
random
上,但错误实际上发生在这之前。由于解决方案非常简单,请将参数放在括号内,将
print
转换为适当的函数调用

print(random.randint(min, max))

注意:不要使用变量名,如
min
max
,Python本身已经使用了这些变量名,可能会导致一些难以发现的错误。也许
最小的
最大的
会更好。

如果这是Python 3,那么
打印
需要括号
print(random.randint(min,max))
另外,
min
max
是内置函数,您可能不应该将它们用作变量名。不,您应该使用3。但是,您需要在打印中使用
input()
而不是
raw\u input()
()
。不,您不应该使用Python 2.7。您应该更新语法,使其适用于Python3。该程序对我来说运行良好。EOF错误意味着您没有向程序传递任何输入,只是单击了enter。如果这是Python 3,则
print
需要括号
print(random.randint(min,max))
另外,
min
max
是内置函数,您可能不应该将它们用作变量名。不,您应该使用3。但是,您需要在打印中使用
input()
而不是
raw\u input()
()
。不,您不应该使用Python 2.7。您应该更新语法,使其适用于Python3。该程序对我来说运行良好。EOF错误表示您没有向程序传递任何输入,只是单击了enter。您应该添加错误指向错误行部分的原因说明。您应该添加错误指向错误行部分的原因说明。