Posts: 2
Threads: 1
Joined: Dec 2017
import random
initialbalance = 1000
Wholesaleprice = 100
ShopSalesprice = 200
Days = 0
# user enters the initial balance
def initialbalance():
initialbalance = int(input("Your initialbalance for shop simulation £"))
return initialbalance
# user enters the amount he/she wants to spend on promoting products
def productadvertising():
global advertisingcost
advertisingcost= int(input("please enter how much money you want to spend for advertising £?"))
print (advertisingcost)
return advertisingcost
#user enters how much items willing to purchase
def Purchaseditems():
Purchaseditems = int(input("please enter the number of purchased items?"))
print (Purchaseditems)
return Purchaseditems
# calculate Wholesaleprice of purchasedproducts
def Wholesalecost(boughtproducts):
cost = Wholesaleprice*boughtproducts
print (str(Wholesaleprice)+str(boughtproducts))
return cost
# figure out the balance1 after doem the advertising and purchasedproducts. this will give you the new balance after spent mny on promotions and purchasing
def Newbalance1(bal,boughtproducts):
balance1 = advertisingcost * boughtproducts
balance1 = bal- advertisingcost-boughtproducts # initialbalance-advertisingcost-purchsedproducts
print (balance1)
return balance1
# figure out the total sales, random number will be used to multiply by advertisingcost in order to figure out the total sales
def Salesfigure():
global Salesfigure
Salesfigure = random.randint(1,40)*advertisingcost
print("The sales for one day are £" + str(Salesfigure))
# user enters the dailyexpenses
def Dailyexpenses():
global expenses
expenses = int(input("please enter a value for your daily expenses £"))
print (expenses)
# while loop and if statemnts
def loop (Days,bal1,Promotion,boughtproducts,Sales,dailycost):
while (Days <30):
Days = Days + 1
print("Day ",+ str(Days))
print(Sales)
# figure out the potentialsales
Salesfigure = Sales* Promotion
potentialProductSold = Salesfigure//ShopSalesprice
print (potentialProductSold)
# this is the calculations of Newbalance2 (initialbalance - Salesfigure- Dailyexpenses)
Newbalance2 = bal-Sales- dailycost
print ("your Newbalance is £" + str (Newbalance2))
#
if (potentialProductSold<boughtproducts):
instock = poentialProductSold-boughtproducts
profit = Sales-boughtproducts
result =("the numbr of products are available in stock" + str(profit))
print(" profit")
else:
print ("no profit")
# while (Days<30) and (bal1<0):
# if days less than 30 stock runs out otherwise there is enough stock
if (Days<30):
print ("shop is running out of stock and cannot make more sales")
else:
print ("shop has enough stock to sell")
#if initial balance is less than 0 simulation ends otherwise continue
if (bal1<0):
print ("simulation finished")
else :
print ("simulation continue")
#this is if user gives his/her consent by saying Y (yes) simulation continues otherwise ends the simulation
# cont means continue
cont==true
while (cont== true):
User_Consent = int(input("Are you willing to continue the shop simulation?"))
if (User_Consent == Y):
print ("continue")
else:
print("end")
print(loop)
bal=initialbalance()
Promotion=productadvertising()
boughtproducts=Purchaseditems()
Wholesalecost(boughtproducts)
bal1=Newbalance1(bal,boughtproducts)
Sales=Salesfigure()
dailycost=Dailyexpenses()
loop=(Days,bal1,Promotion,boughtproducts,Sales,dailycost) Error:
[/python]
Posts: 17
Threads: 2
Joined: Dec 2017
No error? @ Miss_Kaur that is a bit weird. you need to send the error code too
Posts: 2
Threads: 1
Joined: Dec 2017
Dec-17-2017, 06:43 PM
(This post was last modified: Dec-18-2017, 09:08 AM by buran.)
import random
initialbalance = 1000
Wholesaleprice = 100
ShopSalesprice = 200
Days = 0
# user enters the initial balance
def initialbalance():
initialbalance = int(input("Your initialbalance for shop simulation £"))
return initialbalance
# user enters the amount he/she wants to spend on promoting products
def productadvertising():
global advertisingcost
advertisingcost= int(input("please enter how much money you want to spend for advertising £?"))
print (advertisingcost)
return advertisingcost
#user enters how much items willing to purchase
def Purchaseditems():
Purchaseditems = int(input("please enter the number of purchased items?"))
print (Purchaseditems)
return Purchaseditems
# calculate Wholesaleprice of purchasedproducts
def Wholesalecost(boughtproducts):
cost = Wholesaleprice*boughtproducts
print (str(Wholesaleprice)+str(boughtproducts))
return cost
# figure out the balance1 after doem the advertising and purchasedproducts. this will give you the new balance after spent mny on promotions and purchasing
def Newbalance1(bal,boughtproducts):
balance1 = advertisingcost * boughtproducts
balance1 = bal- advertisingcost-boughtproducts # initialbalance-advertisingcost-purchsedproducts
print (balance1)
return balance1
# figure out the total sales, random number will be used to multiply by advertisingcost in order to figure out the total sales
def Salesfigure():
global Salesfigure
Salesfigure = random.randint(1,40)*advertisingcost
print("The sales for one day are £" + str(Salesfigure))
# user enters the dailyexpenses
def Dailyexpenses():
global expenses
expenses = int(input("please enter a value for your daily expenses £"))
print (expenses)
# while loop and if statemnts
def loop (Days,bal1,Promotion,boughtproducts,Sales,dailycost):
while (Days <30):
Days = Days + 1
print("Day ",+ str(Days))
print(Sales)
# figure out the potentialsales
Salesfigure = Sales* Promotion
potentialProductSold = Salesfigure//ShopSalesprice
print (potentialProductSold)
# this is the calculations of Newbalance2 (initialbalance - Salesfigure- Dailyexpenses)
Newbalance2 = bal-Sales- dailycost
print ("your Newbalance is £" + str (Newbalance2))
#
if (potentialProductSold<boughtproducts):
instock = poentialProductSold-boughtproducts
profit = Sales-boughtproducts
result =("the numbr of products are available in stock" + str(profit))
print(" profit")
else:
print ("no profit")
# while (Days<30) and (bal1<0):
# if days less than 30 stock runs out otherwise there is enough stock
if (Days<30):
print ("shop is running out of stock and cannot make more sales")
else:
print ("shop has enough stock to sell")
#if initial balance is less than 0 simulation ends otherwise continue
if (bal1<0):
print ("simulation finished")
else :
print ("simulation continue")
#this is if user gives his/her consent by saying Y (yes) simulation continues otherwise ends the simulation
# cont means continue
cont==true
while (cont== true):
User_Consent = int(input("Are you willing to continue the shop simulation?"))
if (User_Consent == Y):
print ("continue")
else:
print("end")
print(loop)
bal=initialbalance()
Promotion=productadvertising()
boughtproducts=Purchaseditems()
Wholesalecost(boughtproducts)
bal1=Newbalance1(bal,boughtproducts)
Sales=Salesfigure()
dailycost=Dailyexpenses()
loop=(Days,bal1,Promotion,boughtproducts,Sales,dailycost) Output: <function loop at 0x02E3F198>
Your initialbalance for shop simulation £500
please enter how much money you want to spend for advertising £?100
100
please enter the number of purchased items?20
20
10020
380
The sales for one day are £1300
please enter a value for your daily expenses £10
10
Posts: 17
Threads: 2
Joined: Dec 2017
Dec-17-2017, 06:46 PM
(This post was last modified: Dec-17-2017, 06:47 PM by shaheduk323.)
redit your thread and add error using the red cross button in quick reply. also enter the whole code
Posts: 69
Threads: 0
Joined: Dec 2017
Except that is not an error. You have a print(loop) in line 105. Loop is a function, so it prints the memory address (0x02E3F198). That's why you get <function loop at 0x02E3F198>.
When my code doesn't work I don't know why **think** and when my code works I don't know why **think**
Posts: 8,160
Threads: 160
Joined: Sep 2016
Dec-18-2017, 09:24 AM
(This post was last modified: Dec-18-2017, 09:24 AM by buran.)
Just to add to what @ Terafy already said - loop is a function, but it does not return anything, just prints inside a loop body. So you don't want to print it (on line 105) but just call the loop. Otherwise your print statement will print None
Posts: 30
Threads: 8
Joined: Jul 2017
and can you describe to us, what output do you want to get?
Posts: 1,298
Threads: 38
Joined: Sep 2016
Dec-19-2017, 02:49 PM
(This post was last modified: Dec-19-2017, 02:49 PM by sparkz_alot.)
Isn't this the same code you posted in your previous thread? https://python-forum.io/Thread-unit-18-codes. Please do not create multiple threads regarding the same subject. It also appears you did not implement the suggestions made in your original post. I've merged the two Threads in order to avoid confusion.
If it ain't broke, I just haven't gotten to it yet.
OS: Windows 10, openSuse 42.3, freeBSD 11, Raspian "Stretch"
Python 3.6.5, IDE: PyCharm 2018 Community Edition
|