iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何根据输入多次运行一行代码?
  • 877
分享到

如何根据输入多次运行一行代码?

2024-02-22 14:02:29 877人浏览 八月长安
摘要

问题内容 使用 python,我试图找到一种更快的方法来根据输入多次运行 randint,而不必写出每个输入的可能性。这是用于桌面游戏的骰子滚轮。代码如下 import random

问题内容

使用 python,我试图找到一种更快的方法来根据输入多次运行 randint,而不必写出每个输入的可能性。这是用于桌面游戏的骰子滚轮。代码如下

import random
from random import randint

i1=input("what type of die?: ")
i2=input("how many times?:")

roll_again = "yes"
while roll_again == "yes" or roll_again == "y":
    
    if i1=="d6":
        if i2=="1":
            value1=randint(1,6)
            print(value1)
            roll_again = input("roll again?")
        if i2=="2":
            value1=randint(1,6)
            value2=randint(1,6)
            print(value1,value2)
            roll_again = input("roll again?")
        if i2=="3":
            value1=randint(1,6)
            value2=randint(1,6)
            value3=randint(1,6)
            print(value1,value2,value3)
            roll_again = input("roll again?")
        if i2=="4":
            value1=randint(1,6)
            value2=randint(1,6)
            value3=randint(1,6)
            value4=randint(1,6)
            print(value1,value2,value3,value4)
            roll_again = input("roll again?")
    
    elif i1=="d4":
        if i2=="1":
            value1=randint(1,4)
            print(value1)
            roll_again = input("roll again?")
        if i2=="2":
            value1=randint(1,4)
            value2=randint(1,4)
            print(value1,value2)
            roll_again = input("roll again?")
        if i2=="3":
            value1=randint(1,4)
            value2=randint(1,4)
            value3=randint(1,4)
            print(value1,value2,value3)
            roll_again = input("roll again?")
        if i2=="4":
            value1=randint(1,4)
            value2=randint(1,4)
            value3=randint(1,4)
            value4=randint(1,4)
            print(value1,value2,value3,value4)
            roll_again = input("roll again?")

我正在继续添加其他骰子类型。基本上我希望能够输入 100 作为输入,它给我 100 randint ,而不必手动编码直到 if i2=="100" 但仍然保持不同的“ifs”。我还想打印滚动值的总和

对于第二部分,我尝试 print(sum(value1,value2)) 但由于 value1 和 value2 不是整数,我收到错误


正确答案


如果我理解正确的话,你想简化算法的操作。

我的代码工作原理如下。

用户输入骰子的类型(例如“d6”、“d10”)和投掷次数。 程序检查输入的骰子类型是否正确(以“d”开头且骰子面数为正)。

如果数据正确,程序将使用给定的骰子生成给定的投掷次数,将结果保存到值列表中并打印它们。

程序计算获得的结果的总和并打印出来。

程序询问用户是否希望继续进行另一次抛出。

如果用户决定再掷一次,程序将重复生成和打印结果的过程。

如果用户输入不正确的数据(例如,骰子格式错误或投掷次数小于 1),程序将打印一条错误消息。

我假设您会修改此代码以满足您的需求

from random import randint

i1 = input("Enter the type of dice (e.g., d6, d4): ")
i2 = int(input("Enter the number of dice rolls: "))

if i1.startswith("d") and i2 > 0:
    dice_type = int(i1[1:])
    values = []

    for _ in range(i2):
        values.append(randint(1, dice_type))

    print(*values)
    print("Sum:", sum(values))
    roll_again = input("Roll again? (yes/no): ").lower()

    while roll_again == "yes":
        values = []

        for _ in range(i2):
            values.append(randint(1, dice_type))

        print(*values)
        print("Sum:", sum(values))
        roll_again = input("Roll again? (yes/no): ").lower()

else:
    print("Invalid input. Please enter a valid dice type and number of rolls.")

以上就是如何根据输入多次运行一行代码?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何根据输入多次运行一行代码?

本文链接: https://www.lsjlt.com/news/567199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何根据输入多次运行一行代码?
    问题内容 使用 python,我试图找到一种更快的方法来根据输入多次运行 randint,而不必写出每个输入的可能性。这是用于桌面游戏的骰子滚轮。代码如下 import random ...
    99+
    2024-02-22
  • mysql一次输入多行的示例
    这篇文章主要介绍了mysql一次输入多行的示例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql可以通过insert语句一次性插入多条记录...
    99+
    2024-04-02
  • vue.js如何根据代码运行环境选择baseurl
    这篇文章给大家分享的是有关vue.js如何根据代码运行环境选择baseurl的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置通用的API前缀可以更好在本地通过接口代理转发获取数...
    99+
    2024-04-02
  • pycharm如何运行单行代码
    pycharm 运行单行代码:使用快捷键:windows/linux:ctrl + enter;macos:cmd + enter通过菜单栏:"运行" > "运行选定行" 如何使...
    99+
    2024-04-25
    linux macos pycharm
  • php如何运行代码
    要运行php代码,你需要在服务器上安装php解释器。然后,你可以通过以下几种方式来运行php代码:1. 通过命令行运行:打开终端,输...
    99+
    2023-08-29
    php
  • pycharm2020如何运行代码
    在 pycharm 2020 中运行代码的方法:创建或打开 python 文件。撰写 python 代码。单击工具栏中的“运行”按钮(绿色三角形图标)。 如何在 PyCharm 202...
    99+
    2024-04-18
    python pycharm
  • vscode如何运行代码
    这篇“vscode如何运行代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vscode如...
    99+
    2023-02-07
    vscode
  • sublime如何运行代码
    小编给大家分享一下sublime如何运行代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sublime运行代码的方法:首先新建py文件,写入一些测试代码;然后打...
    99+
    2023-06-14
  • matlab如何运行代码
    这篇文章主要介绍“matlab如何运行代码”,在日常操作中,相信很多人在matlab如何运行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”matlab如何运行代码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • spyder如何运行代码
    这篇文章主要介绍“spyder如何运行代码”,在日常操作中,相信很多人在spyder如何运行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spyder如何运行代码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-07
  • 如何运行javascript代码
    Javascript是一种非常流行的编程语言,在网页开发和动态交互方面被广泛应用。本文将介绍如何在不同的环境中运行Javascript代码,包括浏览器、Node.js和命令行界面。一、在浏览器中运行Javascript代码在浏览器中运行Ja...
    99+
    2023-05-14
  • python如何换行输出多行数据
    Python中可以使用换行符"\n"来实现多行输出数据。具体的方式有以下几种:1. 使用print语句换行输出多行数据:```pyt...
    99+
    2023-09-28
    python
  • Python如何一行输入多个数,并存入列表
    目录如何一行输入多个数,并存入列表方法一方法二用input()同时输入多个数1.map( )2.split( )3.map(function,input(“以空格分开&r...
    99+
    2024-04-02
  • idea如何运行vue.js代码
    本篇内容介绍了“idea如何运行vue.js代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.安装vue-cli在你的电脑上安装vue-...
    99+
    2023-07-06
  • jupyter如何运行python代码
    要在Jupyter中运行Python代码,您可以按照以下步骤进行操作:1. 打开Jupyter Notebook:在命令行中输入ju...
    99+
    2023-10-19
    jupyter python
  • Python多行输入程序实例代码及扩展
    目录一、概述二、代码部分1、已知行数多行输出2、未知行数多行输出三、拓展1、点餐系统2、文本编辑总结 一、概述 在Python里,我们有时候会做需要多行输出的程序。 例如:...
    99+
    2024-04-02
  • node.js代码是如何运行的
    这篇文章主要介绍了node.js代码是如何运行的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js代码是如何运行的文章都会有所收获,下面我们一起来看看吧。   vu...
    99+
    2024-04-02
  • 关于Java利用反射实现动态运行一行或多行代码
    Talk is cheap, show me the code! 先来看代码: public class TestEval { public static void main(St...
    99+
    2023-05-14
    Java反射 反射实现动态运行 动态运行代码
  • Java怎么利用反射实现动态运行一行或多行代码
    这篇文章主要介绍“Java怎么利用反射实现动态运行一行或多行代码”,在日常操作中,相信很多人在Java怎么利用反射实现动态运行一行或多行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么利用反射实...
    99+
    2023-07-05
  • 如何用iPad运行Python代码
    这篇文章给大家介绍如何用iPad运行Python代码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实,不只是iPad,手机也可以。痛点我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题。其中最让人头...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作