gpt4 book ai didi

Python 函数没有响应

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:28:42 24 4
gpt4 key购买 nike

我是 python 新手。我有这四个相关的功能,但最后一个没有响应。

import ui as numpy


def simulate_prizedoor(nsim):
sim=ui.random.choice(3,nsim)
return sims

def simulate_guess(nsim):
guesses=ui.random.choice(3,nsim)
return guesses

def goat_door(prizedoors, guesses):


result = ui.random.randint(0, 3, prizedoors.size)
while True:
bad = (result == prizedoors) | (result == guesses)
if not bad.any():
return result
result[bad] = ui.random.randint(0, 3, bad.sum())

def switch_guesses(guesses, goatdoors):


result = ui.random.randint(0, 3, guesses.size)
while True:
bad = (result == guesses) | (result == goatdoors)
if not bad.any():
return result
result[bad] = ui.random.randint(0, 3, bad.sum())

如您所见,第三个和第四个函数具有相同的代码。

我运行第一个和第二个函数:

a=simulate_prizedoor(4)
b=simulate_guess(4)
print(a)
[2 2 0 2]
print (b)
[2 0 0 2]

然后,我用 a 和 b 的值运行第三个函数

c=goat_door(a,b)
print(c)
[1 1 2 1]

最后,我运行了最后一个函数,但是 python 没有响应,似乎给出答案是一个无限的过程。

   switch_guess(b,c)

编辑:

这是图片:

enter image description here

最佳答案

您发布的代码存在错误,无法运行。请在提问时发布未经修改的原始代码 - 您将更有可能获得建设性的反馈和好的答案。

以下是我在您发布的代码中发现的错误:

Traceback (most recent call last):
File "montyhall.py", line 1, in <module>
import ui as numpy
ImportError: No module named ui

我对正确行的猜测:import numpy as ui

Traceback (most recent call last):
File "montyhall.py", line 27, in <module>
a=simulate_prizedoor(4)
File "montyhall.py", line 5, in simulate_prizedoor
return sims
NameError: global name 'sims' is not defined

我对正确功能的猜测:

def simulate_prizedoor(nsim):
sim=ui.random.choice(3,nsim)
return sim

你的缩进也有点奇怪。


我运行的更正代码包含在下面。当我运行它时,没有任何错误,simulate_prizedoor 函数也没有陷入循环。也许您正在运行的代码存在导致问题的差异?

import numpy as ui

def simulate_prizedoor(nsim):
sim=ui.random.choice(3,nsim)
return sim

def simulate_guess(nsim):
guesses=ui.random.choice(3,nsim)
return guesses

def goat_door(prizedoors, guesses):
result = ui.random.randint(0, 3, prizedoors.size)
while True:
bad = (result == prizedoors) | (result == guesses)
if not bad.any():
return result
result[bad] = ui.random.randint(0, 3, bad.sum())

def switch_guesses(guesses, goatdoors):
result = ui.random.randint(0, 3, guesses.size)
while True:
bad = (result == guesses) | (result == goatdoors)
if not bad.any():
return result
result[bad] = ui.random.randint(0, 3, bad.sum())

a=simulate_prizedoor(4)
b=simulate_guess(4)
print(a)
print (b)
c=goat_door(a,b)
print(c)
d=switch_guesses(b,c)
print(d)

关于Python 函数没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com