gpt4 book ai didi

python - 我不明白这句话

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:06 25 4
gpt4 key购买 nike

我刚开始学习Python,这些天我提出了很多问题。我尝试制作一个公牛队和奶牛队的游戏,但失败了,然后我在互联网上搜索了代码。我找到了这句话,但不知道它的作用:

while True:
guess = raw_input('\nNext guess [%i]: ' % guesses).strip()
if len(guess) == size and \
all(char in digits for char in guess) \
and len(set(guess)) == size:
break
print "Problem, try again. You need to enter %i unique digits from 1 to 9" % size

我不明白\,到底什么是评估 bool 值以及charall()中意味着什么,还有一个更多\。我有点困惑。

我将把其余的代码留在这里:

import random

digits = '123456789'
size = 4
chosen = ''.join(random.sample(digits,size))
#print chosen # Debug
print '''I have chosen a number from %s unique digits from 1 to 9 arranged in a random order.
You need to input a %i digit, unique digit number as a guess at what I have chosen''' % (size, size)

guesses = 0
while True:
guesses += 1
while True:
# get a good guess
guess = raw_input('\nNext guess [%i]: ' % guesses).strip()
if len(guess) == size and \
all(char in digits for char in guess) \
and len(set(guess)) == size:
break
print "Problem, try again. You need to enter %i unique digits from 1 to 9" % size
if guess == chosen:
print '\nCongratulations you guessed correctly in',guesses,'attempts'
break
bulls = cows = 0
for i in range(size):
if guess[i] == chosen[i]:
bulls += 1
elif guess[i] in chosen:
cows += 1
print ' %i Bulls\n %i Cows' % (bulls, cows)

最佳答案

通常,Python 中的代码需要在一行上完成。相反,如果您希望使用换行符将表达式延续到下一行(最明显的原因是提高可读性),那么您可以在行末尾插入 \

这告诉 python 将下一行视为现有行的一部分。

关于python - 我不明白这句话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401603/

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