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的文件?这可能与导入竞争。