【发布时间】:2017-02-24 15:18:50
【问题描述】:
from random import randint
Secret = randint(1, 100)
Chances = 5
BotGuess = randint(1, 100)
while(BotGuess != Secret and Chances != 0):
BotGuess = randint(1, 100)
print("Bot: I guess " + str(BotGuess) + "!")
Chances -= 1
if (BotGuess > Secret):
print("You: Nope! Try guessing lower")
elif (BotGuess < Secret):
print("You: Nope! Try guessing higher")
elif (BotGuess == Secret and Chances > 0):
print("You: Wow! You win.")
elif (Chances == 0):
print("You: You're out of chances! You lose")
else:
print("Shouldn't be possible")
当我告诉机器人猜测更高时,我将如何实现,他的范围从 (1, 100) 到他的猜测 + 1 和 100 之间?反之亦然,当我告诉他猜得更低时。半新的python。
非常感谢有关我的代码外观和流程的任何提示!
【问题讨论】:
-
首先,关于您的编程“风格”的一些提示。在 Python 中,如果你想遵循约定,你应该使用
_来分隔变量名中的单词,而不是“驼峰式”。此外,if和while语句中不需要括号。我建议您遵循的另一条建议是开始使用函数作为模块化代码的一种方式。 -
@nbro 我不同意你关于“camelCase”的说法如果你打开python本身的源代码,你会发现两者都被使用了。只要与您合作的任何人达成约定,任何一个都可以。事实上,我个人更喜欢 camelCase,因为下划线通常表示内部函数,例如
__call__等 -
@Aaron camelCase 在 Python 源代码中的某些地方使用,因为在编写这些模块时,这些约定可能仍然不存在(或不同)。在这里查看:python.org/dev/peps/pep-0008。但我同意你的观点,更重要的是要与你自己的风格保持一致,或者你的公司或团队所赋予的风格。
标签: python python-3.x loops numbers operators