【问题标题】:How to make random numbers with variables in python?如何在python中使用变量生成随机数?
【发布时间】:2016-11-16 16:34:42
【问题描述】:

我在用 Python 编程时遇到了一个问题,下面是我的程序的一小部分:

import random 

p = raw_input('Percent Probability Program\nWhat percent?\n ')

r1 = random.randint(p, 100)

它给了我一个错误,即随机命令中的第一个值不是整数。请帮忙!

【问题讨论】:

  • 使用p = int(raw_input()) 将输入指定为int 可能是您需要的

标签: python python-2.7 random


【解决方案1】:

Python 2

raw_input 返回一个 str 对象,它基本上是一个字符串 - 不能对字符串执行数学运算,它不是 randint 的正确类型。

您可以使用int(raw_input()) 将您的输入转换为int,或者只使用方法input(),它返回一个评估值(在您的情况下,它应该返回一个int)

Python 3

在 python 3 中,input 函数返回一个 str 对象,因此将其转换为 int 将是 int(input())

【讨论】:

  • 这适用于 python 2。在 python 3 中,input() 不执行任何评估并始终返回一个字符串。
  • 在 Python 2 中建议 input() 通常不是一个好主意,因为它执行更一般的评估,而不仅仅是转换为 int
  • @Ev.Kounis 他使用了raw_input,这意味着他使用的是Python 2。
猜你喜欢
  • 2018-01-01
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 2012-10-10
  • 1970-01-01
  • 2015-05-09
相关资源
最近更新 更多