萌萌哒的杂粮饼 发表于 2024-2-23 16:38:47

新手求教

import random
counts =int(input("请输入抛投次数:"))
if counts < 100:
    jixu = True
else:
    jixu = False

i = 0
num1 = 0
num2 = 0
lianxu1 = 0
lianxu2 = 0
zuigaolianxu1 = 0
zuigaolianxu2 = 0
chongzhi = 0

while i < counts:
    num =random.randint(1,10)
    if num %2:
      num1 += 1
      lianxu1 +=1

      if guess == 2:
            lianxu1 = 0
      if lianxu1 <zuizhonglianxu1:
            zuizhonglianxu1 = lianxu1
      if jixu:
             print("正面",end=" ")
    guess = 1

    else:
      num2 += 1
      lianxu2 += 1

      if guess == 1:
            lianxu2 = 0
            if lianxu2 < zuizhonglianxu2:
                zuizhonglianxu2 = lianxu2
                if jixu:
                  print("反面",end=" ")
   i +=1

print("")
print("正面",num1)
print("反面",num2)

代码打了一部分想测试一下else 提示无效语法 有大佬告知下这个什么原因么。

FishC 发表于 2024-2-23 16:38:57

看到你的代码,我发现你在循环中使用了一个变量`guess`,但是该变量没有被定义过。根据代码的逻辑,我猜测你想要判断`num`是否等于2,如果等于2则重置`lianxu1`为0。

正确的写法应该是将`num`和2进行比较,而不是`guess`和2进行比较。

另外,你还没有完整的给出接下来的代码,所以我无法确定你想要实现的功能是什么。如果你能提供更多的信息,我可以帮你进一步解答。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 新手求教