我试图制作一个秘密的圣诞老人Python脚本。我有一台运行Ubuntu的虚拟机,运行脚本,没有问题。下一步,我想在PowerShell中运行它。我安装了Python,版本2.7.10(通过PowerShell检查)。我之前在PowerShell中运行过其他脚本(甚至是这个脚本的不同版本),所以我知道我已经正确设置了它。但出于某种原因,这个人不会跑。我甚至将print
语句作为import
之后的第一个实线,但它没有达到。我使用的内置功能是否与Windows不兼容?
import random
import pprint
people = ["Billy", "Joe", "Bob", "Sam", "John", "Kyle"]
chosen = {}
preventions = [["Joe", "Bob"], ["Sam", "John"]]
print "Test"
for person in people:
groupExists = False
for preventionGroup in preventions:
if person in preventionGroup:
groupExists = True
if not groupExists:
preventions.append([person])
for preventionGroup in preventions:
for person in preventionGroup:
while True:
# print "Hi"
num = random.randrange(0,6)
# print num
giftee = people[num]
if giftee not in preventionGroup and giftee not in list(chosen.values()):
chosen[person] = giftee
break
# pprint.pprint(chosen)
for key, value in chosen.iteritems():
print "Gifter: " + key
raw_input()
print "Giftee: " + value
raw_input()
它的名称为Secret Santa.py
,因此运行脚本的PowerShell行
python '.\Secret Santa.py'
是的,我已经检查过以确保我在与该文件相同的目录中。