python if else语句_替代在python中编写15 if else语句

我想知道是否有更好的方法这样做:我正在检查计算是否为0,如果0没有任何反应。如果不是0钱被添加到玩家。问题是我现在必须检查15种不同的股息计算,这怎么会很聪明?我可以做15个if / else语句,但那会很混乱。我的一个想法是让下面的代码,但如果语句为真,继续循环也检查其他语句,如果真的对他们采取行动。这在Python中可行吗?

我的另一个想法是做一个while循环,基本上每60秒,只是为所有股票设置分配,即使分红为0,但我认为如果玩家在执行期间做了其​​他事情,这有机会成为一个错误。一些示例代码:import random

import sys

import time

import os

def playerStatus():

playerStatus.playerMoney = 10000

playerStatus.playerLoan = 0

def dividends():

while True:

networthCalc()

pm = playerStatus.playerMoney

print("cash:", pm)

dividends.aapl = networthCalc.aapl / random.randint (20,30)

dividends.goog = networthCalc.goog / random.randint (20,30)

time.sleep(1)

if dividends.aapl > 0:

newCash = dividends.aapl + pm

setattr(playerStatus, "playerMoney", newCash)

print("aapl payed div:", dividends.aapl)

elif dividends.goog > 0:

newCash = dividends.goog + pm

setattr(playerStatus, "playerMoney", newCash)

print("goog payed div:", dividends.goog)

else:

pass

def networthCalc():

networthCalc.aapl = getattr(stockPrice, "aapl") * getattr(showAssets, "aapl")

networthCalc.goog = getattr(stockPrice, "goog") * getattr(showAssets, "goog")

def showAssets():

showAssets.aapl = 10

showAssets.goog = 10

def stockPrice():

stockPrice.aapl = 200

stockPrice.goog = 200

playerStatus()

showAssets()

stockPrice()

networthCalc()

dividends()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值