Python帮助! - 除以两个(random.randint)值

时间:2015-03-26 22:17:59

标签: python random

import time
import random

print ("\nWelcome to this game, Player One - Please Enter Your Name ↓ ")
Player1 = input()
print ("\nHello", Player1 ,",Please hold on!")

print (" \nWelcome, Player Two - Please Enter Your Name ↓ ")
Player2 = input()
print ("\nHello", Player2 ,",Lets Begin")

print("Who Will Be Going First?")
first = input()

if first == Player1:
    print("\nDecrypting Data")
    time.sleep(2)

    print("\nData Successfully Decrypted")
    time.sleep(3)

    print("\nConnecting to attached proxy")
    time.sleep(1)
    print("\nConnecting to attached proxy....")
    time.sleep(2)
    print("\nConnecting to attached proxy........")
    time.sleep(3)

    print("\nSuccessfully Connected")
    time.sleep(2)

    divide=float(random.randint(1,4))
    divde2=float(random.randint(1,12))

    print("Hi", divide / divide2)      

我的任务是获得两个random.randint值:

  1. 第一个从1到4
  2. 第二个从1到12
  3. 第二个随机值应除以第一个随机值,结果必须向下舍入。

2 个答案:

答案 0 :(得分:1)

您使用的操作符错误。 %是模数符号。您想使用/这是Python中除法的标志。在您的代码中,print("Hi", divide % divide2)应更改为print("Hi", divide / divide2)。您可以使用int()运算符对其进行舍入,但我认为您希望代码生成小数。此外,您将收到错误,因为您搞砸了divide2变量的名称。您将其命名为divde2,因此您还需要对其进行更改。

答案 1 :(得分:1)

%运算符是模数,而不是除法,即使它看起来像它。分部为/它会自动向下舍入,所以不需要在那里做任何事情。哦没有意识到你有python 3.然后你必须使用int div://

确保您也了解randint不包含最终值。