python-3.x - 第一次使用函数,尝试调试此代码以进行掷骰子模拟,所有可能性都只进入第一个 win 语句
问题描述
使用随机模块并创建函数在掷骰子模拟中掷骰子,每次我运行代码时,它最终只是打印第一个获胜语句。有什么建议么?
import random
print('Craps: A Popular Dice Game')
roll = ''
def rolldie(roll):
print()
enter = input('Press <Enter> to roll the dice.')
if enter == "":
point = "first"
die1 = random.randint(1,6)
die2 = random.randint(1,6)
roll = die1 + die2
print(die1, die2)
print(f'\nYou rolled a {roll} on your {point} roll.')
point = "second"
return roll
def main():
rolldie(roll)
if roll == 7 or 11:
print('\nYou win! 1')
elif roll == 2 or 3 or 12:
print('\nYou lose! 2')
else:
print("\nThat's your point. Roll it again before you roll a 7 and lose!")
rolldie(roll)
if roll == 7 or 2 or 3 or 12:
print('\nYou lose! 3')
else:
print('\nYou win! 4')
main()
解决方案
推荐阅读
- c# - 在 C# 中跨多个类传播属性更改
- mongodb - 包括2020年的mongocxx
- angular - Angular 库复制资产不起作用 ng-packagr
- php - PHP - 5.3.2 以后版本中的flock() 自动发布
- android - 安排 Firebase 云消息传递
- python - 使用布尔数组作为掩码从熊猫数组中选择值时出现无效键错误
- com - 使用 Office 365 的 Outlook Com 加载项
- amazon-web-services - 如何配置 CDK 以部署到正确的区域?
- php - 如何在下面的代码中添加 URL?我有 mysql_fetch_array 创建一个用 td 包裹的行
- python - 如何键入类型的提示参数