飞花落尽 发表于 2021-7-25 10:54:27

如果我要输入5个不同的除法算式,input函数是无法实现吗?

s = input(a,"/",b,"=?")
TypeError: input expected at most 1 argument, got 4

逃兵 发表于 2021-7-25 10:54:28

import random
a = []
b = []
answer = []
k = input("请输入题目数量:")
i = 0
while i < int(k):
    c = random.randint(100,999)
    d = random.randint(10,99)
    s = *int(k)
    if c%d ==0:
      a.append(c)
      b.append(d)
      answer.append(c/d)
      i+=1

true = 0
false = 0
for i in range(int(k)):
    s = input(f'{a}/{b}=')
    if int(s) == answer:
      print("做对了,真聪明!")
      true+=1
    else:
      print("做错了,继续加油!")
      false+=1


fraction = int(true / int(k) *100)
print(f'总共{k}道题,答对{true}道题,答错{false}道题,得分{fraction}')

suchocolate 发表于 2021-7-25 10:58:39

本帖最后由 suchocolate 于 2021-7-25 11:00 编辑

input()是交互式输入函数,括号里是提示,不是输入的内容。如果你要给变量赋值,直接赋值即可。>> ip = input('请输入ip: ')
请输入ip: 1.1.1.1
>>> ip
'1.1.1.1'
>>> ip2 = '2.2.2.2'
>>> ip2
'2.2.2.2'
>>>

飞花落尽 发表于 2021-7-25 11:14:33

suchocolate 发表于 2021-7-25 10:58
input()是交互式输入函数,括号里是提示,不是输入的内容。如果你要给变量赋值,直接赋值即可。

已经赋好值了,怎么让用户输入每条算式的答案

逃兵 发表于 2021-7-25 11:24:58

将代码发全,你想实现什么内容

飞花落尽 发表于 2021-7-25 11:30:49

逃兵 发表于 2021-7-25 11:24
将代码发全,你想实现什么内容

import random
a = []
b = []
answer = []
k = input("请输入题目数量:")
i = 0
while i < int(k):
    c = random.randint(100,999)
    d = random.randint(10,99)
    s = *int(k)
    if c%d ==0:
      a.append(c)
      b.append(d)
      answer.append(c/d)
      i+=1

for i in range(int(k)):
    s = input(a,"/",b,"=?")
    if s == answer:
      print("做对了,真聪明!")
    else:
      print("做错了,继续加油!")

飞花落尽 发表于 2021-7-25 15:12:33

逃兵 发表于 2021-7-25 12:13


老哥NB{:5_109:}
页: [1]
查看完整版本: 如果我要输入5个不同的除法算式,input函数是无法实现吗?