Python 2.7 随机函数在Python中未正确导入

Python 2.7 随机函数在Python中未正确导入,python-2.7,importerror,Python 2.7,Importerror,我做了一个简单的石头剪刀游戏,效果很好,但现在出现了错误: Traceback (most recent call last): File "RPS.py", line 1, in <module> from random import random File "/Users/gunnarvonhaden/Desktop/random.py", line 47, in <module> print rock() File "/Users/gun

我做了一个简单的石头剪刀游戏,效果很好,但现在出现了错误:

Traceback (most recent call last):
  File "RPS.py", line 1, in <module>
    from random import random
  File "/Users/gunnarvonhaden/Desktop/random.py", line 47, in <module>
    print rock()
  File "/Users/gunnarvonhaden/Desktop/random.py", line 6, in rock
    a = random()
NameError: global name 'random' is not defined
logout
回溯(最近一次呼叫最后一次):
文件“RPS.py”,第1行,在
从随机导入随机
文件“/Users/gunnarvonhaden/Desktop/random.py”,第47行,在
印石()
文件“/Users/gunnarvonhaden/Desktop/random.py”,第6行,在rock中
a=随机()
NameError:未定义全局名称“random”
注销
这与我以前使用的代码完全相同,但现在它表示没有随机函数。这是我的程序代码:

from random import *
def rock():
     print " "
     print "-----------------------------------------------"
     print " "
     a = random()
     if a <= 0.33:
         computerChoice = "rock"
     elif a <= 0.66 and a > 0.33:
         computerChoice = "paper"
     elif a > 0.66:
         computerChoice = "scissors"
     userChoice = raw_input("Rock, paper, or scissors: ").lower()
     if userChoice == "rock":
         if computerChoice == "rock":
             print "It's a tie"
             return rock()
         elif computerChoice == "scissors":
             print "You win!"
             return rock()
         elif computerChoice == "paper":
             print "You lose :("
             return rock()
     elif userChoice == "paper":
         if computerChoice == "rock":
             print "You win!"
             return rock()
         elif computerChoice == "paper":
             print "It's a tie"
             return rock()
         elif computerChoice == "scissors":
             print "You lose :("
             return rock()
     elif userChoice == "scissors":
         if computerChoice == "rock":
             print "You lose :("
             return rock()
         elif computerChoice == "paper":
             print "You win~"
             return rock()
         elif computerChoice == "scissors":
             print "It's a tie"
             return rock()
     else:
         print "I don't understand"
         return rock()
 print rock()
来自随机导入的
*
def rock():
打印“”
打印“----------------------------------------------------”
打印“”
a=随机()
如果为0.66:
computerChoice=“剪刀”
userChoice=raw_输入(“石头、布或剪刀:”).lower()
如果userChoice==“rock”:
如果computerChoice==“rock”:
打印“这是一条领带”
返回岩()
elif computerChoice==“剪刀”:
打印“你赢了!”
返回岩()
elif computerChoice==“纸张”:
打印“你输了:(”
返回岩()
elif userChoice==“纸张”:
如果computerChoice==“rock”:
打印“你赢了!”
返回岩()
elif computerChoice==“纸张”:
打印“这是一条领带”
返回岩()
elif computerChoice==“剪刀”:
打印“你输了:(”
返回岩()
elif userChoice==“剪刀”:
如果computerChoice==“rock”:
打印“你输了:(”
返回岩()
elif computerChoice==“纸张”:
打印“你赢了”
返回岩()
elif computerChoice==“剪刀”:
打印“这是一条领带”
返回岩()
其他:
打印“我不明白”
返回岩()
印石()
为什么不起作用?我疯了吗?任何输入都有帮助,
谢谢。

您的文件名不能是random.py。请重命名它,然后重试。

您的项目中是否有名为random.py的文件?这可能与导入竞争。