繁体   English   中英

如何在 Python 的字符串中包含整数?

[英]How do I include integers in a string in Python?

import random


q = random.randint(10, 100)
w = random.randint(10, 100)
e = (q, " * ", w)
r = int(input(e))

这输出(即):

>>> (60, ' * ', 24)

我尝试关注这篇文章,但遇到错误。

我希望 output 至少看起来像:

>>> (60 * 24)

我尝试做的是

import random


q = random.randint(10, 100)
w = random.randint(10, 100)
**e = (q + " * " + w)**
r = int(input(e))

这给了我错误。

一个很好的方法是使用f-strings

e = f"{q} * {w}"

您只需要以 f 开头您的字符串,然后在花括号{}中包含任何变量

您的价值e有混合类型。 qw是整数,而字符串是字符串。 Python 打印元组中的类型作为它们的类型。 那些引号不在他们看到的值中,它们是python的显示中的内置助手

您将需要将所有三个强制转换为同一类型以对它们执行某些操作,例如

>>> eval(str(q) + ' * ' + str(w))
1482

那是低级指针,但我需要问更高级别,你想做什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM