首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果随机数在6-9之间,如何将值设置为x?

如果随机数在6-9之间,如何将值设置为x?
EN

Stack Overflow用户
提问于 2017-03-20 00:00:20
回答 2查看 29关注 0票数 0

当我运行代码时,小于或等于6的数字显示为:x: 1。如果随机数是7,它不会说x: 2。如果随机数在6-9之间,它会打印x: 2

代码语言:javascript
运行
复制
import random

for k in range(1,10):
    rnum =  random.randint(1, 10)
    print(rnum)
    if rnum <= 6:
        x = 1
        print("x:",x)

    elif rnum == (6,9):
        x = 2
        print("x:", x)

    elif rnum == 10:
        x = 3
        print("x:", x)

运行代码时:

代码语言:javascript
运行
复制
8
9
1
x: 1
1
x: 1
5
x: 1
1
x: 1
4
x: 1
9
4
x: 1

Process finished with exit code 0
EN

回答 2

Stack Overflow用户

发布于 2017-03-20 00:03:01

目前,您使用的是不正确的语法的elif rnum == (6,9):。尝试使用翻译为“如果x小于或等于9,大于或等于6”的elif rnum <= 9 and rnum >= 6:

票数 0
EN

Stack Overflow用户

发布于 2017-03-20 13:21:35

当您检查elif rnum == (6,9):时,左手侧是int,右边是tuple。平等是行不通的。

您可以使用in检查元组的成员资格,但是元组将显式地需要所有值:elif rnum in (6,7,8,9):。另一种选择是使用范围,但请记住,对于上限范围是不包括在内的,因此应该是:elif rnum in range(6,10):

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42893885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档